Questão de Arquitetura de Software — Sistemas Distribuídos — CESPE / CEBRASPE 2025
Arquitetura de Software›Sistemas Distribuídos
Código
ce195200
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
Assinale a opção em que é apresentada característica de um sistema que utiliza filas de mensagens para comunicação entre serviços.
Alimitação na quantidade de mensagens que podem ser enviadas, com restrição do fluxo de comunicação entre sistemas
Bdependência de um protocolo exclusivo para garantir a comunicação síncrona entre componentes
Ccapacidade de desacoplar processos, que permite maior flexibilidade e escalabilidade na comunicação entre componentes
Dnecessidade de que todos os serviços envolvidos na comunicação tenham disponibilidade total e simultânea
Eobrigação de processar todas as mensagens no exato instante em que são enviadas, sem possibilidade de armazenamento temporário
Revelar gabarito e comentário▾
GabaritoC — capacidade de desacoplar processos, que permite maior flexibilidade e escalabilidade na comunicação entre componentes
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”.
Filas de Mensagens em Sistemas Distribuídos
Gabarito: letra C. Um sistema que utiliza filas de mensagens tem como característica central o desacoplamento entre processos, permitindo comunicação assíncrona e armazenamento temporário das mensagens, o que proporciona maior flexibilidade e escalabilidade. As demais alternativas contradizem o funcionamento desse modelo.
As filas de mensagens são um padrão de comunicação entre processos (IPC) em que o remetente envia a mensagem para uma fila intermediária e o destinatário a consome quando possível. Isso elimina a necessidade de ambos estarem ativos simultaneamente, como descrito:
Filas de mensagens provêm um protocolo de comunicação assíncrona, de forma que o remetente e o destinatário da mensagem não precisam interagir ao mesmo tempo. As mensagens são enfileiradas e armazenadas até que o destinatário as processe.
1Remetente envia mensagem
2Fila armazena temporariamente
3Destinatário consome quando possível
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que há "limitação na quantidade de mensagens" com "restrição do fluxo". Embora filas possam ter limites de tamanho ou políticas de rate limiting, isso não é uma característica definidora do modelo, mas sim um detalhe de implementação. A principal característica é o desacoplamento, e não a restrição.
Alternativa B — ❌ Incorreta
Menciona "dependência de um protocolo exclusivo para garantir a comunicação síncrona". Filas de mensagens são inerentemente assíncronas — o remetente não espera a resposta do destinatário. A comunicação síncrona é típica de RPC ou REST, não de filas.
Alternativa C — ✅ Correta ⟵ GABARITO
A opção descreve exatamente o benefício principal: "capacidade de desacoplar processos, que permite maior flexibilidade e escalabilidade na comunicação entre componentes". O desacoplamento temporal (não exigir simultaneidade) e espacial (não conhecer o destinatário) são fundamentais. O contexto afirma que o componente usa uma fila como intermediário, liberando ambos os lados.
Alternativa D — ❌ Incorreta
Afirma "necessidade de que todos os serviços envolvidos tenham disponibilidade total e simultânea". É o oposto: filas permitem que o remetente envie mesmo que o destinatário esteja offline, e o destinatário processe quando estiver disponível. Isso é justamente a vantagem do modelo.
Alternativa E — ❌ Incorreta
Diz "obrigação de processar todas as mensagens no exato instante em que são enviadas, sem possibilidade de armazenamento temporário". As filas armazenam mensagens até o consumo; o armazenamento temporário é uma de suas funções primordiais. Esse erro confunde fila com comunicação síncrona direta.
NÃO CAIA NESSA!
A banca troca o modelo assíncrono (filas) pelo síncrono (alternativas B e E) e inverte a exigência de disponibilidade simultânea (alternativa D). O candidato que conhece a definição básica identifica que desacoplamento é a chave.