Questão nº 49

Questão de Tecnologia da Informação · FCC TRT-1 2025 (nº 49)

FCC2025Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

Em uma aplicação web, um Tribunal Regional do Trabalho decide usar RabbitMQ para gerenciar notificações de processos trabalhistas. A configuração recomendada que garante que mensagens não sejam perdidas em caso de reinício do servidor RabbitMQ é

Resposta comentada

Gabarito Alternativa C

Para garantir que as mensagens não sejam perdidas em um sistema de mensageria como o RabbitMQ, especialmente após um reinício do servidor (quando a memória é limpa), é fundamental que tanto a fila quanto as mensagens sejam salvas em disco.

(A) Incorreta: Retries automáticos no consumidor tratam de falhas na entrega ou processamento da mensagem pelo consumidor, não da perda da mensagem dentro do broker em caso de reinício do servidor. Se a mensagem já foi perdida no RabbitMQ, não há o que o consumidor possa tentar novamente.
(B) Incorreta: TTL (Time-To-Live) define por quanto tempo uma mensagem pode permanecer na fila antes de ser descartada automaticamente. Um TTL infinito impede o descarte por tempo, mas não garante a persistência da mensagem em disco após um reinício do servidor.
(C) Correta: Esta é a configuração essencial. Filas duráveis garantem que a definição da fila (seu nome, configurações) sobreviva a um reinício do RabbitMQ. Mensagens persistentes garantem que o conteúdo das mensagens enviadas para essas filas duráveis seja gravado em disco, permitindo que sejam recuperadas após o servidor voltar a funcionar. Ambas são necessárias para evitar a perda de dados.
(D) Incorreta: Webhooks são um mecanismo para notificar sistemas externos sobre eventos, funcionando como um "gatilho" HTTP. Eles não têm relação direta com a persistência interna de mensagens dentro do RabbitMQ ou com a recuperação de mensagens após um reinício do servidor.
(E) Incorreta: Usar um banco de dados externo para armazenar mensagens seria uma solução alternativa, mas desnecessária e mais complexa, pois o RabbitMQ já oferece mecanismos nativos e otimizados para persistência de mensagens. Isso duplicaria a lógica de persistência e não resolveria a questão de como o RabbitMQ gerencia suas próprias mensagens em caso de reinício.

Fonte: FCC TRT-1 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 004). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho