JGroup是一种可靠的群组通讯工具,用Java实现。JGroup以IP多播为基础并且提供可靠性和群组功能。
其中,可靠性包括
1,消息不丢失
2,大消息拆分和重组功能
3,保证消息有序性
4,消息原子性(某条消息要么全部成员都收到,或都收不到)
群组功能包括
1,群组成员知道群组内所有其他成员
2,当群组发生以下的事件,所有群组成员都能收到通知:
a) 新组员加入群
b) 旧组员离开群
c) 某现有组员意外脱离群
IP多播与JGroup的区别如下:
Unreliable Reliable
Unicast UDP TCP
Multicast IP Multicast JGroups
单播(Unicast)通信中,一个发送者只发送给一个接收者。单播有UDP和TCP两种方式,UDP协议是不可靠的协议,
传输中,包可能会丢失,重复,无序且有大小限制。TCP其实也属于单播,但TCP是可靠的,提供重传机制防止包丢失,
包的传输具有有序性,且T
基于TCP多播的JGroup协议
最新推荐文章于 2023-02-03 09:09:21 发布
JGroup是一个用Java实现的可靠群组通讯工具,基于IP多播并提供可靠性保障,包括消息不丢失、有序性和原子性。它还确保群组成员能感知到群组内的变动,如成员加入、离开或意外脱群。JGroups通过扩展TCP的可靠传输机制到多播,弥补了IP多播的不足,提供了灵活的协议栈以适应不同可靠性需求。
摘要由CSDN通过智能技术生成