JMS Queue vs. Tópico JMS

Filas e tópicos são elementos do Java Message Service, uma tecnologia de middleware Java que conecta componentes de software e permite que os processos interajam uns com os outros. Os elementos JMS - provedor, cliente, mensagem, fila, tópico, assinante e editor - trabalham juntos para fornecer comunicação confiável entre sistemas dentro de uma rede de computadores, distribuindo mensagens para o candidatos. Fila e tópico têm semelhanças e diferenças.

Modelos de mensagens

Os dois modelos para o sistema de mensagens JMS são publicar e assinar e ponto a ponto. Publicar e assinar, ou pub / sub, permite que o produtor envie mensagens a vários usuários ao mesmo tempo. Os consumidores podem se inscrever em um determinado tópico, ou canal, e receber todas as mensagens dentro do tópico escolhido. Este modelo é assíncrono. Ponto a ponto, ou p2p, permite que os usuários enviem mensagens tanto de maneira assíncrona quanto síncrona usando diferentes canais chamados de filas. Normalmente, no modelo p2p, um usuário solicita uma mensagem que um produtor envia para a fila, em vez de se inscrever em um canal e receber todas as mensagens enviadas em um determinado tópico.

Vídeo do dia

Canal de Tópico

Um tópico JMS é o canal por meio do qual os usuários assinam para receber mensagens específicas de um produtor no modelo de publicação e assinatura do sistema de mensagens JMS. O modelo pode ser comparado à assinatura de um jornal; por exemplo, se John Doe fosse assinante do "The New York Times", ele receberia o jornal todos os dias do editor do jornal. Da mesma forma, se John Doe usasse o sistema de mensagens JMS para assinar um tópico específico, ele receberia todas as mensagens enviadas de um produtor relacionadas a esse tópico.

Sistema de Fila

Uma fila JMS é um canal por meio do qual os usuários "puxam" mensagens que desejam receber usando o modelo p2p, em vez de receber mensagens automaticamente sobre um determinado tópico. O produtor envia mensagens para a fila e os destinatários podem navegar na fila e decidir quais mensagens desejam receber. No modelo p2p, os usuários podem ver o conteúdo das mensagens retidas na fila antes de decidir se aceitam ou não sua entrega.

Objetivo Original

O JMS é usado de várias maneiras, mas foi criado especificamente para permitir que aplicativos diferentes se comuniquem entre si. Conforme a tecnologia avança e novos aplicativos de computador são criados, um sistema de mensagens que pode interconectar aplicativos e permitir que eles interoperem é essencial. Os dois modelos de comunicação JMS, pub / sub e p2p, permitem que vários aplicativos interajam entre si de forma fácil e confiável.