>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Fila JMS 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 processos interajam entre si. Os elementos JMS — provedor, cliente, mensagem, fila, tópico, assinante e publicador — trabalham juntos para fornecer comunicação confiável entre sistemas em uma rede de computadores, distribuindo mensagens aos destinatários adequados. Filas e tópicos têm semelhanças e diferenças.

Modelos de Mensagens

Os dois modelos para mensagens JMS são publicação-assinatura (pub/sub) e ponto a ponto (p2p). Publicação-assinatura permite que o produtor envie mensagens para muitos usuários ao mesmo tempo. Consumidores podem assinar um tópico ou canal específico e receber todas as mensagens dentro do tópico escolhido. Este modelo é assíncrono. Ponto a ponto permite que usuários enviem mensagens tanto assíncrona quanto sincronamente usando canais diferentes chamados filas. Tipicamente, no modelo p2p, um usuário solicita uma mensagem que um produtor envia para a fila, em vez de assinar um canal e receber todas as mensagens enviadas em um tópico específico.

Canal de Tópico

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

Sistema de Fila

Uma fila JMS é um canal pelo qual os usuários "puxam" as mensagens que desejam receber usando o modelo p2p, em vez de receber automaticamente mensagens em um tópico específico. O produtor envia mensagens para a fila, e os destinatários podem navegar pela fila e decidir quais mensagens desejam receber. No modelo p2p, os usuários podem ver o conteúdo das mensagens mantidas na fila antes de decidir aceitar ou não sua entrega.

Propósito Original

O JMS é usado de várias maneiras, mas foi criado especificamente para permitir que diferentes aplicativos se comuniquem entre si. À medida que a tecnologia avança e novos aplicativos de computador são criados, um sistema de mensagens que possa 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.