演员离开的Akka集群节点

时间:2015-11-18 01:48:48

标签: scala akka akka-cluster

假设我在Akka集群中有4个节点(N1,N2,N3,N4)。假设我有名为 A 的演员已部署N4(通过akka系统并且对用户透明)。如果我决定不再需要大量的计算能力,我会缩小服务器只有2个节点,因此节点N3和节点N4断电。演员 A 会怎样?它会死了还应该由应用程序逻辑手动重新创建?是否会在另一个节点上自动重新创建(即使状态丢失)?

1 个答案:

答案 0 :(得分:1)

如果节点上有常规actor,并且关闭该节点,则actor将与actor系统一起关闭。如果您希望某个特定的actor(几乎)始终在某个节点上活动,可以使用一些工具,ClusterSingleton尽可能连续地让一个actor在一个节点上保持活动状态,而不会在其中有多个实例。 cluster,ClusterSharding可以使用标识符使actor保持活动并可以跨群集重新分发。 Akka持久性允许演员的状态在一个节点上停止并在另一个节点上启动。

在文档中阅读有关所有内容的更多信息,我建议您在开始使用之前阅读有关akka群集的一般章节以获得一致的理解:http://doc.akka.io/docs/akka/2.4.0/scala/index-network.html

相关问题