Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — CESPE / CEBRASPE 2024

Arquitetura de SoftwareSistemas Distribuídos
Código
ce190505
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Determinada aplicação possui backend que deve enviar notificações aos usuários finais por meio de dois canais: emails e notificações push para o aplicativo móvel. A aplicação publica a notificação para duas filas (email e push), uma para cada canal. Os programas que gerenciam emails e notificações push se inscrevem na fila em que estão interessados e lidam com as notificações assim que elas chegam.Com base nessa situação hipotética, julgue o item subsequente, relativo a RabbitMQ.Na situação hipotética apresentada, 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.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

RabbitMQ como Message Broker

Gabarito: Certo. RabbitMQ é um message broker que gerencia filas de mensagens, permitindo que componentes de um sistema se comuniquem de forma assíncrona e desacoplada. No cenário apresentado, a aplicação (produtor) publica notificações em duas filas distintas (email e push), e os gerenciadores (consumidores) se inscrevem e processam as mensagens de forma independente. Isso viabiliza a manutenção ou atualização de um dos gerenciadores sem impactar o funcionamento do outro nem interromper o serviço como um todo, característica típica de sistemas de mensageria.

A afirmação está correta e alinhada com o propósito do RabbitMQ como middleware de comunicação. Portanto, a resposta é Certo.

  1. 1Aplicação (produtor)
  2. 2Publica notificação
  3. 3Fila de email
  4. 4Gerenciador de email (consumidor)
  5. 5Fila de push
  6. 6Gerenciador de push (consumidor)
LEVEL · soulevel.com.br

Link permanente: /questoes/ce190505