JGroups est une boîte à outils pour une messagerie fiable qui peut être utilisé pour créer des clusters dont les nœuds peuvent s'envoyer des messages entre eux.

Le sous-système jgroups fournit un support de communication de groupe pour les services de haute disponibilité dans ${build.shortName}. Il vous permet de configurer des canaux nommés et des piles de protocoles ainsi que de visualiser les statistiques d'exécution pour les canaux. Le sous-système jgroups est disponible lors de l'utilisation d'une configuration qui fournit des capacités de haute disponibilité, telles que le profil ha ou full-ha dans un domaine géré, ou le profil standalone-ha.xml ou standalone-full-ha.xml dans un domaine géré. standalone-full-ha.xml pour un serveur autonome.

${build.shortName} est préconfiguré avec deux piles JGroups :

udp
Les nœuds du cluster utilisent le protocole UDP (User Datagram Protocol) pour communiquer entre eux. Il s'agit de la pile par défaut.
tcp
Les nœuds du cluster utilisent le protocole TCP (Transmission Control Protocol) pour communiquer entre eux.

Vous pouvez utiliser les piles préconfigurées ou définir vos propres piles pour répondre aux besoins spécifiques de votre système.

Remarque :
TCP requiert davantage de ressources et est souvent considéré comme plus lent qu'UDP car il gère lui-même la vérification des erreurs, l'ordre des paquets et le contrôle de la congestion. JGroups gère ces fonctions pour UDP, alors que TCP les garantit lui-même. TCP est un bon choix lorsque JGroups est utilisé sur des réseaux peu fiables ou très encombrés, ou lorsque la multidiffusion n'est pas disponible.