Java 我们是否需要JGroups UDP配置中的FD_SOCK和FD_ALL?

Java 我们是否需要JGroups UDP配置中的FD_SOCK和FD_ALL?,java,cluster-computing,jgroups,Java,Cluster Computing,Jgroups,我们正在研究使用JGroups,并试图评估哪个配置对我们的目的有意义,我注意到标准udp.xml配置(及其变体)同时指定了FD_SOCK和FD_ALL。标准的基于UDP的群集消息传递配置是否真的需要这两者 我怀疑FD_SOCK可以提供更直接的故障检测,但这是唯一的好处吗?假设是这样的话,你为什么想要/需要FD_呢?(是不是FD_SOCK只会让您知道您的邻居节点是否已死亡,而FD_ALL是针对整个集群的?) 基本上,我只是想了解每个协议的优缺点,看看删除其中一个协议是否有意义,以使事情尽可能简单

我们正在研究使用JGroups,并试图评估哪个配置对我们的目的有意义,我注意到标准udp.xml配置(及其变体)同时指定了FD_SOCK和FD_ALL。标准的基于UDP的群集消息传递配置是否真的需要这两者

我怀疑FD_SOCK可以提供更直接的故障检测,但这是唯一的好处吗?假设是这样的话,你为什么想要/需要FD_呢?(是不是FD_SOCK只会让您知道您的邻居节点是否已死亡,而FD_ALL是针对整个集群的?)

基本上,我只是想了解每个协议的优缺点,看看删除其中一个协议是否有意义,以使事情尽可能简单

提前谢谢!
斯科特。用FD_ALL替换FD,因为这在概念上是相同的

您可以只使用FD_SOCK,但是您将只检测崩溃的成员,而不检测挂起的成员(不关闭TCP连接)、崩溃的交换机或拔出的插头。这就是为什么默认配置包含这两个协议。

感谢您提供的信息,但这并不能完全回答我的问题。我的问题是FD_ALL和FD_SOCK是否真的需要结合在一起。JGroups附带了一组模板配置,其中一个是udp.xml,它同时具有FD_ALL和FD_SOCK。我猜这两种方法都很有用,FD_SOCK可以更直接地指示死节点,但是FD_ALL是获取集群范围心跳的一种方法吗?如果我想减少多播流量,FD_SOCK就足够了,还是只让节点知道邻居会离开?有一些情况FD_SOCK无法(很快)检测到,因为链路状态是这样的。因此,是的,两者都是有用的。是否需要这些协议取决于您的应用程序-我无法告诉您是否需要,例如UNICASTx协议,因为我不知道您是否需要提供有序且可靠的消息。与FDx类似。