我在hazelcast 3.4.1版本的集群中运行了一个包含两个成员的POC。我观察到一个奇怪的行为,其中一个成员连续抛出WrongTargetException。这是一个罕见的场景,我可以通过以下事件序列复制:
假设我运行的集群有两个成员,比如X和Y。
1.已从群集中拔下Y,因此它没有响应。
- X认为Y没有响应,因此将其从集群中删除。
1.再次插入Y,Y假设它没有从X接收到任何响应/心跳,因此认为X已经死了,并且它将X从集群中踢出。 - X很快开始抛出WrongTargetException异常。
在谷歌上搜索时,我发现这里描述了同样的问题https://github.com/hazelcast/hazelcast/issues/3395。
所以我想知道这个问题是否已经解决了,什么是应该使用的首选版本。请考虑到我已经在使用3.4.1的其他应用程序以及,所以不想做大规模的变化,而升级到最新版本。
1条答案
按热度按时间e5nqia271#
看起来https://github.com/hazelcast/hazelcast/issues/3395问题在版本3.7中得到了修复。
因此,您可以尝试使用最新的Hazelcast版本:
4.0.1
。或者,如果您不想升级主版本,请尝试3.12.6
。