Akka-Cluster:间接连接的成员不会收到有关自己的UnreachableMember事件

时间:2019-03-26 06:40:12

标签: akka akka-cluster gossip

关于故障检测和检测的八卦,我想了解一些东西。

我编写的多jvm测试似乎表明,已被检测为失败但仍可通过其他节点访问的成员将不会收到UnreachableMember(self)事件,告诉他某些人将其检测为无法访问成员。

测试如下: 在3节点群集中,node2检测到node3不可达,node3检测到node2不可达。然后node1收到node2node3无法到达的信息(通过闲聊)。但是,node2node3从未收到以下事实:它们本身被检测为不可访问。

在深入研究GossipSpec之后,我发现即使被标记为Unreachable,“错误地”不可达的成员也将达到收敛(请参见测试"not reach convergence when unreachable")。

这是为什么我没有看到UnreachableMember(self)事件的原因吗?

我要达到的最终目标是检测到一个成员被错误地发现是不可到达的,因为由于两者之间的通道错误,该成员无法从该给定的成员到达。

0 个答案:

没有答案