文章参考Oracle官方文档。
https://docs.oracle.com/middleware/1213/wls/CLUST/features.htm#CLUST697
协议:
WebLogic Server支持两种群集消息传递协议:
-多播:此协议依赖UDP多播,自WebLogic Server 4.0开始,WebLogic Server群集中已支持该协议。
-单播:此协议依赖于点对点TCP / IP套接字,并已在WebLogic Server 10.0中添加。
使用IP组播
组播地址是224.0.0.0到239.255.255.255之间的IP地址。WebLogic Server使用的默认多播值是239.192.0.0。您不应使用x0.0.0.1范围内的任何多播地址。组播端口具有正常的UDP端口范围(0到65535),但是某些UDP端口是为特定目的保留的,通常应避免使用。
组播将消息广播到应用程序,但不能保证实际收到消息。如果应用程序的本地多播缓冲区已满,则无法将新的多播消息写入缓冲区,并且在“丢弃”消息时不会通知应用程序。由于此限制,WebLogic Server实例允许它们偶尔会丢失通过多播广播的消息的可能性。
WebLogic Server多播实现使用标准的UDP多播将群集消息广播到一个组,该组明确侦听通过其发送消息的多播地址和端口。由于UDP不是可靠的协议,因此WebLogic Server在发送的消息中构建其自己的可靠消息传递协议,以检测并重新传输丢失的消息。
默认情况下,大多数操作系统和交换机在同一子网中的计算机之间都支持UDP多播。但是,默认情况下,大多数路由器不支持在子网之间传播UDP多播消息。在确实支持UDP多播消息传播的环境中,UDP多播具有内置于协议中的生存时间(TTL)机制。每次消息到达路由器时,TTL在路由消息之前都会递减1。当TTL达到零时,该消息将不再在网络之间传播,从而成为对UDP多播消息范围的有效控制。默认情况下,WebLogic Server将其多播群集消息的TTL设置为1,这会将