没有种子的Akka.net集群

时间:2016-09-05 19:04:37

标签: akka.net akka.net-cluster

我今天刚遇到Akka.net,它看起来非常适合我的一个项目。但我需要一种零配置集群,用户只需在其(本地)网络上的多台计算机上启动应用程序,它们就会自动形成集群。我不确定Akka.net是否可以这样做,因为我不会将种子节点放入配置文件中。

我想,如果有一个以编程方式设置种子节点的选项,我可以广播以查找其他节点,但实际上不能保证所有节点都以相同的种子节点集开始。是否可以用种子节点B启动节点A,用种子节点A启动节点C,依此类推?

1 个答案:

答案 0 :(得分:2)

您可以使用群集插件(即Cluster.Get(Context.System).Join(nodeAddress))从代码设置群集节点。如果要将当前节点初始化为集群种子,只需将其命令加入自身(cluster.SelfAddress)。

要将任何其他节点加入群集,您只需要知道至少一个节点的地址,该节点已经是群集的一部分。所以是的,你可以加入A⇒B和C⇒A在你所描述的场景中。