RabbitMQ tem um modelo baseado em filas, tal que os produto...

Próximas questões
Com base no mesmo assunto
Q3407602 Arquitetura de Software
No que se refere à integração de sistemas, à arquitetura de software, aos testes de software e aos bancos de dados, julgue o item subsecutivo. 
RabbitMQ tem um modelo baseado em filas, tal que os produtores podem enviar mensagens para exchanges, que as roteiam para filas apropriadas, onde são processadas pelos consumidores, reduzindo o acoplamento entre os componentes da arquitetura e promovendo maior tolerância a falhas e escalabilidade. 
Alternativas

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