Questão de Arquitetura de Computadores — Sistemas Distribuídos — CESPE / CEBRASPE 2024
Arquitetura de Computadores›Sistemas Distribuídos
Código
ce173489
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Infraestrutura
Em um sistema que emprega mensageria, pode ocorrer, depois do envio da mensagem, alguma situação inesperada que impeça a entrega da mensagem ao seu destinatário. Mas isso pode ser contornado por uma forma de integração que use a mensageria em que se armazenaram as mensagens que não puderam ser processadas pelo destinatário pretendido. Essa forma de integração chama-se
Amodelo publish/subscribe.
BDead Letter Queue.
Cmodelo one-to-one.
Dmodelo point-to-point.
Emodelo one-to-many.
Revelar gabarito e comentário▾
GabaritoB — Dead Letter Queue.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Dead Letter Queue em Sistemas de Mensageria
Gabarito: letra B. A descrição do enunciado corresponde exatamente ao conceito de Dead Letter Queue (DLQ), uma fila especial que armazena mensagens que não puderam ser processadas pelo destinatário devido a erros ou situações inesperadas. As demais alternativas referem-se a modelos de comunicação (publish/subscribe, point-to-point, one-to-one, one-to-many), que são formas de roteamento, e não mecanismos de tratamento de falhas.
A questão cobra o conhecimento de conceitos específicos de mensageria. O termo técnico correto para o depósito de mensagens não processadas é Dead Letter Queue (ou Fila de Mensagens Mortas).
Mensageria
1Modelos de comunicação
Publish/Subscribe (um-para-muitos)
Point-to-Point (um-para-um)
2Tratamento de falhas
Dead Letter Queue (DLQ)
Mensagens não processadas
Erro / expiração / falha
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O modelo publish/subscribe é um padrão de comunicação onde uma mensagem é enviada a múltiplos consumidores inscritos em um tópico. Não se destina a armazenar mensagens com falha de entrega.
Alternativa B — ✅ Correta ⟵ GABARITO
A Dead Letter Queue (DLQ) é exatamente a fila que recebe mensagens que não puderam ser entregues ao destino original, seja por expiração de prazo, erro de processamento ou qualquer outra falha. É um mecanismo padrão em sistemas como JMS, RabbitMQ, AWS SQS, entre outros.
Alternativa C — ❌ Incorreta
O modelo one-to-one (um-para-um) é uma forma de comunicação onde uma mensagem é enviada a um único destinatário. Não é sinônimo de DLQ.
Alternativa D — ❌ Incorreta
O modelo point-to-point (ponto-a-ponto) é equivalente ao one-to-one, geralmente implementado via filas. Também não é o local onde mensagens falhas são armazenadas.
Alternativa E — ❌ Incorreta
O modelo one-to-many (um-para-muitos) é outra denominação para publish/subscribe. Não se aplica ao contexto de falhas.
NÃO CAIA NESSA!
A banca testa se o candidato confunde os modelos de comunicação (publish/subscribe, point-to-point) com o mecanismo de tratamento de mensagens com falha (DLQ). Em mensageria, a Dead Letter Queue é o local onde vão parar as mensagens que não podem ser entregues — lembre-se sempre desse conceito para não cair em distratores. 💪