【问题标题】:Akka Clustering - Can actors outlive the node that created them?Akka Clustering - 演员可以比创建他们的节点更长寿吗?
【发布时间】:2018-10-25 08:26:36
【问题描述】:

我希望能够从集群的一个 Akka 节点创建一个参与者,无论创建它的节点是否正在运行,参与者都将继续存在。

这是我要处理的场景:

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

此刻,当节点 A 终止时,它创建的参与者丢失了。

能否请您告诉我,演员是否有可能比创建它的节点/成员活得更长。

谢谢。

【问题讨论】:

  • FooActor死掉是很自然的,因为它存在于NodeA的领域。

标签: akka akka-cluster


【解决方案1】:

如果您想要的只是让您的参与者活到节点终止,那么您的最佳选择可能是不关心他们在集群中该参与者的物理位置,在这种情况下,您可以使用两个选项Cluster ShardingCluster Singleton 在这种情况下,你必须有一个你提到的那种类型的演员。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多