JGroups é um kit de ferramentas Java confiável para comunicação em grupo. É baseado em multicast IP, mas o estende em termos de confiabilidade e gerenciamento de membros do grupo.
A confiabilidade do JGroups se reflete em
1. Transmissão de mensagens sem perdas para todos os destinatários (por meio da retransmissão de mensagens perdidas)
2. Transmissão dividida e remontagem de mensagens grandes
3. Envio e recebimento sequencial de mensagens
4. Atomicidade: A mensagem é recebida por todos os receptores ou não é recebida.
O gerenciamento de membros do JavaGroups se reflete em:
1. Você pode saber quais membros estão no grupo
2. Notificações de adesão, saída, desconexão de membros, etc.
Os principais recursos funcionais do JavaGroups:-Criação e exclusão de grupos. Os membros do grupo podem enviar mensagens entre si em um ambiente LAN ou WAN
-Membros do grupo entram ou saem
- Detecção e notificação de membros do grupo: entrar, sair, desconectar
-Detectar e remover membros desconectados
-Multicast de mensagens (membro para grupo ou ponto para multiponto)
-Envio de mensagens ponto a ponto (membro a membro ou ponto a ponto)
-Suporte UDP (IP Multicast), TCP, JMS e outros protocolos de transmissão
-Gratuito e de código aberto
Exibição da página JGroups (estrutura de comunicação multicast Java)