java我们是否需要JGroups UDP配置中的FD_SOCK和FD_ALL?
我们正在研究使用JGroups,并试图评估哪种配置对我们的目的有意义,我注意到标准的udp。xml配置(及其变体)同时指定了FD_SOCK和FD_ALL。标准的基于UDP的群集消息传递配置是否真的需要这两者
我怀疑FD_SOCK可以提供更直接的故障检测,但这是唯一的好处吗?假设是这样的话,你为什么想要/需要FD_呢?(是不是FD_SOCK只会让您知道您的邻居节点是否已死亡,而FD_ALL是针对整个集群的?)
基本上,我只是想了解每个协议的优缺点,看看删除其中一个协议是否有意义,以使事情尽可能简单
提前谢谢! 斯科特
# 1 楼答案
您可以只使用FD_SOCK,但随后您将只检测崩溃的成员,而不检测挂起的成员(不关闭TCP连接)、崩溃的交换机或拔出的插头。这就是为什么默认配置包含这两个协议
# 2 楼答案
https://community.jboss.org/wiki/FDVersusFDSOCK。用FD_ALL替换FD,因为这在概念上是相同的