Akka.net制作单身演员跳过群集中的LightHouse节点?

时间:2017-11-09 08:30:44

标签: c# .net akka.net akka.net-cluster

我有一个带有一些单例的akka​​.net集群,用于管理和cron任务。 目前处理节点也是种子节点。

我想创建一个简单的灯塔,它只有角色作为群集的连接点。

这样我就可以重新启动集群处理节点,并确保正确地重新创建集群。

我的问题是,单例机制可以激活最老节点上的actor,而且我的灯塔与我群集中的所有其他节点一样体贴。

这意味着它总是试图在灯塔中设置单例演员实例。

他们是否有办法阻止单身主机选择机制考虑灯塔节点?

1 个答案:

答案 0 :(得分:2)

Akka.Net有一个'角色'这个机制。您可以为每个节点分配多个角色,并且对于要创建的特定类型的角色,您可以指示哪个节点的角色'它可能会被创建。专用灯塔(除了house light之外不应该执行任何操作)具有空角色列表,您的真实工作节点具有非空列表。