JGroups不稳定分组

JGroups unstable grouping

我正在使用 jgroups 可靠多播进行通信。我的结构如下。

当我启动应用程序时,每个节点中的第一个加入者应用程序可以毫无问题地加入集群并且可以相互通信。其余节点不稳定,它们的行为会随着每次启动而改变。有时他们可以加入集群,有时不能。我找不到任何模式。

我可以分享的日志是说“...不是会员,正在丢弃消息”之类的日志。所以,可以看出它不能加入集群。我应用的协议栈

PING

MERGE2

FD_SOCK

FD_ALL with values "timeout"=12000, "interval"=3000

VERIFY_SUSPECT

BARRIER

NAKACK

UNICAST2

STABLE 

GMS 

UFC 

MFC

FRAG2

我该如何处理这个问题? (版本 3.6.1.Final)

我升级到 jgroups 版本 4.* 并使用新协议更新协议,如下所示。

PING

MERGE3

FD_SOCK

FD_ALL with values "timeout"=15000, "interval"=3000

VERIFY_SUSPECT

BARRIER

NAKACK2

UNICAST3

STABLE 

GMS with value "max_join_attempts"=0

UFC 

MFC

FRAG2

STATE_TRANSFER

不确定哪个问题已解决,但“max_join_attempts”=0 部分可能是核心点,因为节点不会放弃尝试以这种方式加入集群。