O kit de ferramentas de comunicação de grupo JGroups é um kit de ferramentas Java de comunicação de grupo confiável. É 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 relacionamento de associação do JavaGroups é refletido em
1. Você pode saber quem são os membros do grupo
2. Notificações de adesão, saída, desconexão de membros, etc.
Principais características do JavaGroups
1. Criação e exclusão de grupos. Os membros do grupo podem enviar mensagens entre si em um ambiente LAN ou WAN
2. Os membros do grupo entram ou saem
3. Detecção e notificação de membros do grupo: entrada, saída, desconexão
4. Detecte e remova membros desconectados
5. Multicast de mensagens (membro para grupo ou ponto para multiponto)
6. Envio de mensagens ponto a ponto (membro a membro ou ponto a ponto)
7. Suporte UDP (IP Multicast), TCP, JMS e outros protocolos de transmissão
8. Código-fonte gratuito e aberto