Para garantir a entrega de uma mensagem a um único destinatá...

Próximas questões
Com base no mesmo assunto
Q720250 Programação
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.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado

Vamos esclarecer alguns pontos importantes sobre o modelo de troca de mensagens do Java Message Service (JMS), o qual é um API do Java que permite a comunicação entre diferentes componentes de um sistema através de mensagens.

O JMS define dois modelos principais de troca de mensagens:

  • Point-to-Point (Ponto a Ponto): Este modelo é utilizado para a entrega de mensagens entre um único produtor e um único consumidor. As mensagens são enviadas para uma fila (Queue) e cada mensagem é processada por apenas um consumidor. Portanto, é adequado para a entrega de mensagens a um único destinatário.
  • Publish/Subscribe (Publicar/Assinar): Já neste modelo, as mensagens são enviadas para um tópico (Topic) e podem ser recebidas por diversos assinantes que estão interessados (subscribed) neste tópico. Assim, é a opção correta quando se deseja entregar mensagens para múltiplos destinatários.

Além disso, o JMS permite escolher entre o modo de entrega persistente e não persistente:

  • Com o modo de entrega persistente, as mensagens são armazenadas de forma segura até que sejam consumidas, mesmo que o servidor de mensagens falhe ou seja reiniciado.
  • Com o modo de entrega não persistente, as mensagens podem ser perdidas se o servidor falhar antes de serem entregues ao consumidor.

Quanto aos assinantes, eles podem ser:

  • Duráveis: Eles recebem mensagens mesmo se estiverem desconectados temporariamente, desde que se reconectem e reivindiquem as mensagens perdidas.
  • Não duráveis: Eles não recebem mensagens enviadas enquanto estão desconectados.

Portanto, a declaração na questão está incorreta. Para garantir a entrega de uma mensagem a um único destinatário, deveríamos utilizar o modelo Point-to-Point, e para a entrega de mensagens para vários destinatários, o mais indicado é o modelo Publish/Subscribe. Dessa maneira, fica claro que a alternativa correta é E - Errado, pois a descrição dos modelos e suas aplicações ideais estão invertidas no enunciado apresentado.

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

para vários destinatários é melhor usar o TOPIC e não fila

2013

modelo ponto a ponto de troca de mensagens estabelece que cada mensagem enviada para uma fila deve ser recebida por um único consumidor.

certa

Inverteu os conceitos!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo