Akka.net 没有种子的集群

Akka.net Cluster without seeds

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

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

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

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