Java多播通讯框架 JGroups

Java多播通讯框架 JGroups

JGroups 适合使用场合
服务器集群cluster、多服务器通讯、服务器replication(复制)等,分布式cache缓存

JGroups 简介
JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包。在IP Multicast基础上提供可靠服务,也可以构建在TCP或者WAN上。主要是由Bela Ban开发,属于JBoss.org,在JBoss的网站也有一些相关文档。目前在 SourceForge上还是比较活跃,经常保持更新。


Groups是一个可靠的群组通讯Java工具包。它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展。

JGroups的可靠性体现在:

1、对所有接收者的消息的无丢失传输(通过丢失消息的重发)
2
  大消息的分割传输和重组
3
  消息的顺序发送和接收
4
  原子性:消息要么被所有接收者接收,要么全不

JavaGroups的成员关系管理体现在:

1  可以知道组内有哪些成员
2
  成员的加入,离开,掉线等的通知

JavaGroups的主要功能特征:

- 组的创建与删除。组成员能在LAN或WAN环境内互相发送消息
- 组的成员加入或离开
- 组成员的检测和通知:加入,离开,掉线
- 检测与移除已掉线的成员
- 消息的组播 (member-to-group或point-to-multipoint)
- 消息的点对点发送 (member-to-member或point-to-point)
- 支持UDP (IP Multicast), TCP, JMS等传输协议
- 免费开放源代码(LGPL)


Java多播通讯框架 JGroups

你可能感兴趣的:(jgroups)