El kit de herramientas de comunicación grupal JGroups es un kit de herramientas Java confiable para 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 relaciones de membresía de JavaGroups se refleja en
1. Puedes saber quiénes son los miembros del grupo.
2. Notificaciones de altas, bajas, desconexiones de miembros, etc.
Características principales de JavaGroups
1. Creación y eliminación de grupos. Los miembros del grupo pueden enviarse mensajes entre sí dentro de un entorno LAN o WAN
2. Los miembros del grupo se unen o se van
3. Detección y notificación de miembros del grupo: entrada, salida, desconexión
4. Detectar y eliminar miembros desconectados
5. Multidifusión de mensajes (miembro a grupo o punto a multipunto)
6. Envío de mensajes punto a punto (miembro a miembro o punto a punto)
7. Admite UDP (IP Multicast), TCP, JMS y otros protocolos de transmisión
8. Código fuente gratuito y abierto