集群可以有多个单例演员吗?

时间:2016-10-30 23:00:04

标签: akka akka-cluster

在Akka集群中可以有多个不同的角色吗?

例如,假设我需要一个进入多个系统的单一入口点。我可能希望 Singleton1 负责进入 System1 Singleton2 以负责进入 System2 。拥有一个单一的具有多重职责的单身人士演员似乎并不理想。对于在同一节点上运行的两个单身演员来说,我当然可以。

Akka docs状态,ClusterSingletonManager“管理所有集群节点或一组节点中的一个单独的actor实例。”这一点,以及配置文档示例,让我得出结论我要求的是不可能的,但我想我要求确认。谢谢!

1 个答案:

答案 0 :(得分:1)

在Akka用户列表中回答了here这个问题。

  

您可以使用不同的设置创建许多不同的ClusterSingletonManager actor,每个设置管理一个单例。

     

它是actor的名称(actorOf的第二个参数),区分它们。

     

通常,您不需要在配置文件中进行不同的配置。如果存在一些小的差异,您可以使用ClusterSingletonManagerSettings,例如角色。也可以从配置文件部分加载ClusterSingletonManagerSettings,但通常不需要。

http://doc.akka.io/docs/akka/current/java/cluster-singleton.html

http://doc.akka.io/japi/akka/2.4/akka/cluster/singleton/ClusterSingletonManager.html