JGroups 是一个采用纯Java编写的可靠的组播通信工具包。JGroups的强项是消息组播,但并不要认为JGroups只能做消息组播,JGroups同样支息的传输,例如TCP。
JGroups包含如下特性:
- JGroups支持组成员加入或离开
- JGroups支持组成员的检测和状态通知:加入,离开,掉线
- JGroups支持组的创建与删除。组成员能在LAN或WAN环境内互相发送消息
- JGroups支持检测与移除已掉线的成员
- JGroups支持UDP (IP Multicast), TCP, JMS等传输协议
- JGroups支持消息的组播 (member-to-group或point-to-multipoint)
- JGroups支持消息的点对点发送 (member-to-member或point-to-point)
- JGroups是免费开放源代码,基于LGPL许可发布
JGroups的可靠性体现在:
- JGroups支持对丢失消息的重发功能。
- JGroups支持大消息的分割传输和重组
- JGroups支持消息的顺序发送和接收
- JGroups支持消息传输事物的原子性:消息要么被所有接收者接收,要么全不接收
JGroups官方网址:
http://www.jgroups.org/
[ad#468-60]