Akka群集:间接连接的成员未收到关于其自身的UnreachableMember事件
关于故障检测和检测的流言蜚语,我想了解一些事情 我编写的一个多jvm测试似乎表明,已检测到失败但仍可通过其他节点访问的成员不会收到Akka群集:间接连接的成员未收到关于其自身的UnreachableMember事件,akka,akka-cluster,gossip,Akka,Akka Cluster,Gossip,关于故障检测和检测的流言蜚语,我想了解一些事情 我编写的一个多jvm测试似乎表明,已检测到失败但仍可通过其他节点访问的成员不会收到unreachablember(self)事件,告诉他已被某个成员检测到无法访问 测试如下: 在3节点集群中,node2将node3检测为不可访问,node3将node2检测为不可访问。然后node1接收到node2和node3无法访问的信息(通过闲聊)。但是,node2和node3从未接收到它们自己被检测为无法访问的事实 在GossipSpec中进行了一些挖掘之后,
unreachablember(self)
事件,告诉他已被某个成员检测到无法访问
测试如下:
在3节点集群中,node2
将node3
检测为不可访问,node3
将node2
检测为不可访问。然后node1
接收到node2
和node3
无法访问的信息(通过闲聊)。但是,node2
和node3
从未接收到它们自己被检测为无法访问的事实
在GossipSpec
中进行了一些挖掘之后,我发现“错误的”不可访问成员将达到收敛,即使它被标记为不可访问
(请参阅测试“不可访问时不达到收敛”
)
这就是我没有看到unreachablember(self)
事件的原因吗
我试图达到的最终目标是检测一个成员被错误地发现不可访问,因为由于两者之间的错误通道,该成员无法从给定成员访问