我遇到了一个问题,试图在Akka.NET集群中设置一个Cluster Singleton,其中单个实例的多个实例在我的集群中启动并运行。群集由Lighthouse(种子节点)和 x 主群集节点的实例数组成,其中存在群集分片以及此节点中存在的此单例。
为了重现这个问题,我设置了example solution in GitHub但不幸的是我在这里遇到了不同的问题,因为我总是得到 Singleton not available 消息和我的单身从不收到消息。这是我最初得到的一个相反的问题,但是我想要找出一个群集单例的工作示例。
[DEBUG] [8/22/2016 3:06:18 PM] [线程 0015】[[阿卡:// singletontest /用户/我 - 单代理#1237572454] 单例不可用,缓冲消息类型[System.String]
在灯塔过程中,我看到以下麻烦。
Akka.Remote.EndpointWriter:删除邮件 [Akka.Actor.ActorSelectionMessage]适用于非本地收件人 [[akka.tcp://sync@127.0.0.1:4053 /]]到达 [akka.tcp://sync@127.0.0.1:4053]入站地址 [akka.tcp://singletontest@127.0.0.1:4053]
潜在相关:
答案 0 :(得分:0)
似乎缺少的唯一一点是我的种子节点的actor路径中指定的actor系统与Lighthouse和我的Cluster Node进程中指定的actor系统名称不匹配。确保它在所有三个位置都匹配后,群集现在正在按预期运行。
https://github.com/jpierson/x-akka-cluster-singleton/commit/77ae63209042841c144f69d4cd70e9925b68a79a
特别感谢Chris G. Stevens的帮助。