24.2. 使用 JGroups 进行群集通信
24.2.1. 关于 JGroups
JGroups 是用于可靠消息传递的工具包,可用于创建节点可以互相发送消息的群集。
jgroups
子系统提供对 JBoss EAP 中高可用性服务的组通信支持。它允许您配置指定的频道和协议堆栈,以及查看频道的运行时统计信息。当使用提供高可用性功能的配置(如受管域中的 ha 或 full-ha 配置文件)或 standalone-ha.xml 或 standalone-
配置文件时,可以使用 full-ha.
xmljgroups
子系统。
JBoss EAP 预配置了两个 JGroups 堆栈:
- udp
- 群集中的节点使用用户数据报协议(UDP)多播互相通信。这是默认的堆栈。
- tcp
- 群集中的节点使用传输控制协议(TCP)相互通信。
注意
TCP 的开销更大,通常被视为比 UDP 慢,因为它处理错误检查、数据包排序和拥塞控制本身。JGroups 为 UDP 处理这些功能,而 TCP 则保证其自身。在不可靠或高拥塞网络上使用 JGroups 时,或者多播不可用时,TCP 是一种不错的选择。
您可以使用预配置的堆栈或自行定义以满足系统特定要求。有关可用协议及其属性的更多信息,请参见以下部分。