RabbitMQ tem um modelo baseado em filas, tal que os produto...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C (Certo)
1. Tema central da questão
A questão aborda integração de sistemas usando RabbitMQ, um dos principais sistemas de mensageria utilizados em arquiteturas distribuídas. O foco é compreender como o RabbitMQ contribui para redução de acoplamento, tolerância a falhas e escalabilidade em sistemas distribuídos.
2. Resumo teórico
O RabbitMQ é um middleware de mensagens baseado no protocolo AMQP (Advanced Message Queuing Protocol). Ele organiza a comunicação entre produtores (quem envia mensagens) e consumidores (quem recebe/processa mensagens) usando exchanges e filas:
- Produtores enviam mensagens para uma exchange.
- A exchange roteia as mensagens para filas de acordo com regras de roteamento.
- Consumidores retiram mensagens dessas filas para processá-las.
Esse mecanismo desacopla componentes do sistema: quem envia e quem processa as mensagens não precisa conhecer diretamente uns aos outros (redução de acoplamento). Também permite que falhas em um componente não derrubem todo o sistema (tolerância a falhas) e facilita aumentar a quantidade de consumidores para lidar com mais mensagens (escalabilidade).
Fonte: RabbitMQ Concepts
3. Justificativa da alternativa correta
A descrição indica perfeitamente como o RabbitMQ opera: produtores enviam mensagens às exchanges, que roteiam para filas processadas por consumidores. Esse modelo realmente reduz o acoplamento entre sistemas, melhora a tolerância a falhas (mensagens persistem mesmo se um consumidor falhar) e favorece a escalabilidade (mais consumidores, mais processamento).
4. Estratégias para interpretação
Ao analisar questões como esta, identifique termos-chave como “filas”, “exchanges”, “acoplamento”, “tolerância a falhas” e “escalabilidade”. Questões de certo ou errado exigem atenção aos detalhes: aqui, todos os conceitos estão corretamente empregados e não há termos absolutos enganosos.
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
Tá aí uma ferramenta que precisa estar na ponta da língua, principalmente, para quem estuda para o judiciário.
"O RabbitMQ é uma das implementações mais populares de um message broker, uma espécie de middleware que facilita a comunicação entre diferentes aplicações ou serviços por meio de troca de mensagens. Suas principais características incluem a capacidade de gerenciamento de filas, roteamento e entrega de mensagens."
CESPE / CEBRASPE - 2024 - CNJ
A solução RabbitMQ para a troca de mensagens entre serviços, utilizada na PDPJ-Br, permite a troca de mensagens de forma síncrona e em tempo real. (ERRADO)
A comunica é assíncrona.
"o RabbitMQ poderia ser utilizado como message broker, pois essa solução permite intermediar a comunicação entre diferentes componentes de um sistema, permitindo que eles se comuniquem de forma assíncrona e desacoplada, e pode, nesse caso, realizar manutenção nos gerenciadores de notificação sem interromper todo o serviço." CESPE / CEBRASPE - 2024
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo