JGroups 是创建可靠消息通讯的工具包,它可用来创建集群,其中的节点可以彼此发送消息。

jgroups 子系统为 ${build.shortName}提供了高可用性服务群组通信支持。它允许您配置已命名的渠道和协议栈,以及查看渠道运行时统计信息。当使用提供了高可用性能力的配置(如管理域中的hafull-ha 配置集,或独立服务器的 standalone-ha.xmlstandalone-full-ha.xml 配置文件)时, jgroups子系统可用。

${build.shortName} 预配置了两个 JGroups 栈:

udp
集群里的节点使用 Datagram Protocol (UDP) 多播进行彼此间的通讯。这是默认的堆栈。
tcp
集群中的节点使用 TCP 协议和其它节点进行通讯。

您可以使用预配置的设置,或根据您系统的具体情况定义自己的设置。

注意:
TCP 需要更多资源开销,通常会比 UDP 要慢,因为它要进行错误检查,数级别排序,以及塞控制。对于UDP,JGroups 会处理这些功能,而 TCP 本身就可以保证这些功能。TCP是一个不错的选择使用的JGroups时不可靠的或高度拥塞的网络,或者多播不可用。