Com relação a desenvolvimento de software, julgue o item a s...

Próximas questões
Com base no mesmo assunto
Q996792 Programação

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.

Alternativas

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.

Existem 2 estilos de envio de mensagem: PONTO A PONTO - Só um destinatário PUBLICAÇÃO / ASSINATURA(pub/sub) - existe uma publicação e vários destinatários a consomem

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