WebLogic 集群中的通讯(一)

本文深入探讨了WebLogic Server集群中的多播和单播协议。多播依赖UDP,可能存在消息丢失,适合同一子网环境;单播使用TCP/IP,更稳定可靠,适用于广泛网络环境。集群心跳机制、JNDI更新和故障检测均涉及这两种协议。在配置时,需注意网络拓扑、多播地址冲突和单播组长的角色,以确保集群高效运行。
摘要由CSDN通过智能技术生成

文章参考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,这会将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangkei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值