JGroups es un conjunto de herramientas Java confiable para la comunicación grupal. Se basa en multidifusión IP, pero la amplía en términos de confiabilidad y gestión de miembros del grupo.
La confiabilidad de JGroups se refleja en
1. Transmisión de mensajes sin pérdidas a todos los destinatarios (mediante la retransmisión de mensajes perdidos)
2. Transmisión dividida y reensamblaje de mensajes grandes.
3. Envío y recepción secuencial de mensajes
4. Atomicidad: el mensaje es recibido por todos los receptores o ninguno.
La gestión de membresías de JavaGroups se refleja en:
1. Puedes saber qué miembros están en el grupo.
2. Notificaciones de altas, bajas, desconexiones de miembros, etc.
Las principales características funcionales de JavaGroups:-Creación y eliminación de grupos. Los miembros del grupo pueden enviarse mensajes entre sí dentro de un entorno LAN o WAN
-Los miembros del grupo se unen o abandonan.
- Detección y notificación de miembros del grupo: unirse, salir, desconectarse
-Detectar y eliminar miembros desconectados
-Multidifusión de mensajes (miembro a grupo o punto a multipunto)
-Envío de mensajes punto a punto (miembro a miembro o punto a punto)
-Soporte UDP (IP Multicast), TCP, JMS y otros protocolos de transmisión
-Gratis y de código abierto
Visualización de la página JGroups (marco de comunicación de multidifusión Java)