我在Akka集群中有两个节点。
我订阅了群集的所有ClusterDomainEvent
:
cluster.subscribe(
self,
InitialStateAsEvents,
classOf[ClusterDomainEvent])
当两个节点中的一个关闭时,我收到一个Unreachable
事件,我开始每隔几秒钟收到一些日志,警告我如下:
Association with remote system [akka.tcp://application@127.0.0.1:2554] has failed
当关闭节点返回时,日志会停止,因此检测到节点再次可以访问,但我仍然没有收到ReachableMember
事件。
我错过了什么?我为什么要接收此群集事件?
答案 0 :(得分:0)
执行此操作的方法是使用classOf[ReachabilityEvent]
所以
cluster.subscribe(
self,
InitialStateAsEvents,
classOf[MemberEvent],
classOf[ReachabilityEvent])