Engenharia Múltipla Escolha

Os padrões arquiteturais permitem definir a estrutura geral de um sistema e seu relacionamento com o ambiente externo, definindo os componentes e o modelo de comunicação utilizado, sendo comum a adoção de determinados padrões em domínios específicos de aplicações. Hoje em dia, é comum a criação de sistemas baseados em microsserviços, em que a comunicação entre esses serviços pode ser feita de forma assíncrona com base em mensagerias, como o RabbitMQ. Em que padrão arquitetural se baseia uma mensageria?

Os padrões arquiteturais permitem definir a estrutura geral de um sistema e seu relacionamento com o ambiente externo, definindo os componentes e o modelo de comunicação utilizado, sendo comum a adoção de determinados padrões em domínios específicos de aplicações. Hoje em dia, é comum a criação de sistemas baseados em microsserviços, em que a comunicação entre esses serviços pode ser feita de forma assíncrona com base em mensagerias, como o RabbitMQ. Em que padrão arquitetural se baseia uma mensageria?

  1. Broker
  2. MVC
  3. Event Driven
  4. PAC
  5. Pipes and Filters

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Event Driven

Introdução

A questão aborda conceitos fundamentais de Arquitetura de Software, especificamente o contexto de sistemas distribuídos e microsserviços modernos. O objetivo é identificar qual padrão arquitetural utiliza a mensageria assíncrona como base de comunicação.

Desenvolvimento

O cenário descrito no enunciado apresenta características chave de sistemas modernos:

  • Uso de microsserviços (componentes independentes);
  • Comunicação assíncrona (não bloqueante);
  • Utilização de ferramentas de mensageria (ex: RabbitMQ).

Essas características definem a Arquitetura Orientada a Eventos (Event Driven). Neste padrão:

  • Os componentes geram e consomem eventos (mensagens).
  • A comunicação ocorre através de um canal de mensageria, onde o produtor envia a mensagem sem esperar pela resposta imediata do consumidor.
  • Isso garante alta escalabilidade e resiliência, pois se um serviço estiver indisponível, a mensagem fica na fila até ser processada.

Análise das Alternativas

  • Broker: Embora existam padrões de Message Brokers, este termo geralmente refere-se ao componente de infraestrutura (o software que gerencia as filas), e não ao padrão arquitetural global do sistema. O Broker é a ferramenta que viabiliza o padrão Event Driven.
  • MVC (Model-View-Controller): Focado na separação de responsabilidades na interface do usuário (frontend), não na comunicação entre microsserviços backend.
  • Event Driven: Correta. É o padrão arquitetural onde a lógica do sistema é acionada pela ocorrência de eventos, frequentemente implementados via mensageria.
  • PAC (Presentation Abstraction Control): Padrão voltado para sistemas de interface interativa e hierárquica, não para microsserviços assíncronos.
  • Pipes and Filters: Padrão de processamento de dados em sequência (fluxo de dados), onde a saída de um filtro é a entrada do próximo. Não é o foco da mensageria de eventos.

Conclusão

A mensageria é o mecanismo técnico que habilita a comunicação assíncrona entre serviços, alinhando-se perfeitamente ao paradigma de Event Driven.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.