Akka 集群 - 参与者能否比创建它们的节点活得更久?

Akka Clustering - Can actors outlive the node that created them?

我希望能够从集群的一个 Akka 节点创建一个 actor,无论创建它的节点是否为 运行,该 actor 都会继续存在。

这是我要处理的场景:

  1. 节点A启动。
  2. 节点 B 启动。
  3. 节点A和B组成一个集群。
  4. 节点A创建一个FooActor。
  5. 节点 A 终止。
  6. 节点 B 仍然能够搜索并找到节点 A 创建的 FooActor。
  7. 节点B杀死FooActor。

此时,当节点 A 终止时,它创建的 actor 会丢失。

能否请您告诉我,演员是否有可能比创造它的 node/member 活得更久。

谢谢。

如果你想要的只是你的演员活到节点终止可能对你来说最好的选择是不关心他们在集群中的物理位置,在这种情况下你可以利用两个选项 Cluster Sharding or Cluster Singleton 如果你必须恰好有一个你提到的那种类型的演员。