2

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

我想,如果可以选择以编程方式设置种子节点,我可以广播以查找其他节点,但并不能真正保证所有节点都以相同的种子节点集开始。是否可以用种子节点 B 启动节点 A,用种子节点 A 启动节点 C 等等?

4

1 回答 1

3

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

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

于 2016-09-05T20:30:32.323 回答