如何知道 Akka Cluster Client 的初始联系人?

How to know initial contacts for Akka Cluster Client?

Akka 集群客户端需要一个它可以联系的初始节点列表,以便与集群联系。似乎必须至少提供一个确切的节点地址和端口。在我们由 DC/OS 管理的环境中,集群成员可以具有动态地址和端口关联。 解决此问题的最佳方法是什么?是否有类似 Akka 集群管理的集群客户端支持?

实现此目的的一种方法是在您身上使用单独的 Zookeeper 实例 DC/OS 并将其用作您的 akka 集群节点的单一真实来源。要管理它,您可以使用 here

中名为 akka-zk-cluster-seed 的库

集群客户端的示例配置如下所示:

akka.cluster.client {
zookeeper {
  url = ${ZOOKEEPER_ADDR}
  path = "/akka/cluster/seed"
}
establishing-get-contacts-interval = 3s
refresh-contacts-interval = 60s
heartbeat-interval = 2s
acceptable-heartbeat-pause = 5s
buffer-size = 5000

}

您唯一需要知道的是您的动物园管理员位置。