La boîte à outils de communication de groupe JGroups est une boîte à outils Java de communication de groupe fiable. Il est basé sur le multicast IP, mais l'étend en termes de fiabilité et de gestion des membres du groupe.
La fiabilité de JGroups se reflète dans
1. Transmission des messages sans perte à tous les destinataires (par retransmission des messages perdus)
2. Transmission fractionnée et réassemblage de messages volumineux
3. Envoi et réception séquentielles de messages
4. Atomicité : Le message est soit reçu par tous les récepteurs, soit pas du tout.
La gestion des relations d'adhésion de JavaGroups se reflète dans
1. Vous pouvez savoir qui sont les membres du groupe
2. Notifications des membres qui rejoignent, quittent, se déconnectent, etc.
Principales fonctionnalités de JavaGroups
1. Création et suppression de groupes. Les membres du groupe peuvent s'envoyer des messages dans un environnement LAN ou WAN
2. Les membres du groupe rejoignent ou quittent
3. Détection et notification des membres du groupe : arrivée, sortie, déconnexion
4. Détecter et supprimer les membres déconnectés
5. Multidiffusion de messages (membre à groupe ou point à multipoint)
6. Envoi de messages point à point (membre à membre ou point à point)
7. Prise en charge UDP (IP Multicast), TCP, JMS et autres protocoles de transmission
8. Code gratuit et open source