JGroups是一个可靠的群组通信的Java库,它由三部分组成,类似套接字的API,用于应用开发,协议栈,实现可靠的沟通,以及一套构件,给人以开发者高层次的抽象(例如ReplicatedHashMap,一个高级的抽象,java.util.Map的实现)。 功能介绍JGroups的可靠性体现在: 1、对所有接收者的消息的无丢失传输(通过丢失消息的重发) 2、大消息的分割传输和重组 3、消息的顺序发送和接收 4、原子性:消息要么被所有接收者接收,要么全不 JavaGroups的成员关系管理体现在: 1、可以知道组内有哪些成员 2、成员的加入,离开,掉线等的通知 JavaGroups的主要功能特征: 1、组的创建与删除。组成员能在LAN或WAN环境内互相发送消息 2、组的成员加入或离开 3、组成员的检测和通知:加入,离开,掉线 4、检测与移除已掉线的成员 5、消息的组播 (member-to-group或point-to-multipoint) 6、消息的点对点发送 (member-to-member或point-to-point) 7、支持UDP (IP Multicast), TCP, JMS等传输协议 8、免费开放源代码 使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。 |