Akka集群:为什么我没有收到Reachable活动?

时间:2017-01-26 17:14:08

标签: akka akka-cluster akka-remoting

我在Akka集群中有两个节点。

我订阅了群集的所有ClusterDomainEvent

cluster.subscribe(
    self,
    InitialStateAsEvents,
    classOf[ClusterDomainEvent])

当两个节点中的一个关闭时,我收到一个Unreachable事件,我开始每隔几秒钟收到一些日志,警告我如下:

Association with remote system [akka.tcp://application@127.0.0.1:2554] has failed

当关闭节点返回时,日志会停止,因此检测到节点再次可以访问,但我仍然没有收到ReachableMember事件。

我错过了什么?我为什么要接收此群集事件?

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是使用classOf[ReachabilityEvent]

订阅群集事件

所以

cluster.subscribe(
  self,
  InitialStateAsEvents,
  classOf[MemberEvent],
  classOf[ReachabilityEvent])