Com relação a desenvolvimento de software, julgue o item a s...
Com relação a desenvolvimento de software, julgue o item a seguir.
Na arquitetura de API JMS (Java Message Service) e no
modelo Publish/Subscribe (Pub/Sub) de troca de mensagens,
uma mensagem publicada em um tópico será entregue a uma
única aplicação consumidora.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão referente à arquitetura de API JMS (Java Message Service) e ao modelo Publish/Subscribe (Pub/Sub) de troca de mensagens.
A alternativa correta é: E - errado
A questão afirma que, no modelo Pub/Sub da arquitetura de API JMS, uma mensagem publicada em um tópico será entregue a uma única aplicação consumidora. Essa afirmação é incorreta.
Para entender por que a alternativa é errada, vamos revisar os conceitos envolvidos:
Java Message Service (JMS) é uma API que fornece facilidades para a criação de sistemas de mensagens baseados em Java. Ele permite que as aplicações se comuniquem de forma assíncrona.
Modelo Publish/Subscribe (Pub/Sub) é um padrão de mensageria onde mensagens são publicadas em "tópicos" e qualquer aplicação que se inscreveu para tal tópico pode receber essas mensagens. Isso significa que a mesma mensagem pode ser entregue para múltiplos consumidores.
Portanto, no modelo Pub/Sub, uma mensagem publicada em um tópico é entregue a todos os consumidores que estão inscritos nesse tópico, e não a uma única aplicação consumidora. Esta é a razão pela qual a alternativa está errada.
Resumo: A alternativa é incorreta porque, no modelo Publish/Subscribe da arquitetura JMS, as mensagens são entregues a todos os inscritos no tópico, não a apenas uma aplicação consumidora.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O JMS envia mensagem para vários objetos, para isso existe o objeto chamado "destination".
Este modelo suporta a publicação de mensagens para um determinado de mensagens (message topic). O(s) "assinante(s)" (subscriber) podem registrar interesse em receber ("em assinar") mensagens de um tópico. Neste modelo, nem o "publicador" (publisher) ou o "assinante" sabem um do outro. As características deste modelo são:
múltiplos consumidores podem ler a mensagem;
existe uma dependência temporal entre os publicadores e assinantes de um tópico. Um publicador deve criar uma "assinatura" (subscription) para que os assinantes possam receber mensagens. O assinante do tópico deve estar em execução continuamente para receber as mensagens.
2014
Para garantir a entrega de uma mensagem a um único destinatário, é mais indicado utilizar o modelo de troca de mensagens publish/subscribe do JMS (Java Message Sevice), com o modo de entrega persistente e um assinante durável. Para a entrega de mensagens para vários destinatários, a melhor escolha é o modelo ponto a ponto do JMS, com um modo de entrega persistente.
errada
B) Errado
Justificativa: No modelo Publish/Subscribe (Pub/Sub) da arquitetura de API JMS (Java Message Service), uma mensagem publicada em um tópico é entregue a todas as aplicações consumidoras que estão inscritas naquele tópico. Isso significa que múltiplas aplicações consumidoras podem receber a mesma mensagem, ao contrário do modelo Point-to-Point (P2P), onde a mensagem é entregue a um único consumidor.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo