🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Em um Tribunal de Justiça, um portal de serviços digitais pe...

Próximas questões
Com base no mesmo assunto
Q4240107 Arquitetura de Software
Em um Tribunal de Justiça, um portal de serviços digitais permite que advogados e cidadãos consultem processos, protocolem petições, acompanhem audiências e recebam comunicações processuais. A solução é composta por microsserviços executados em contineres, com escalabilidade dinâmica. O acesso externo ocorre por APIs HTTPS. Alquns servicos, como validacão de documentos e consultaa sistemas legados, podem apresentar indisponibilidades temporárias e não devem comprometer todo o fluxo de protocolo. Nesse cenário, a composição arquitetural adequada é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A decisão dependia de reconhecer a associação correta entre os padrões e suas funções no contexto de microsserviços com escalabilidade dinâmica e falhas temporárias em dependências.

Tema central: Padrões em microsserviços
Análise das alternativas
A
Errada
Está errada porque troca as funções dos componentes. Circuit Breaker não atua como catálogo de serviços, Service Discovery não tem função de publicação de eventos, e REST não impede indisponibilidade de sistemas legados. O erro decisivo é a atribuição tecnicamente incompatível desses papéis.
B
Errada
Está errada em vários pontos concretos: REST não é mecanismo de desacoplamento assíncrono, Service Discovery não faz criptografia de APIs públicas, mensageria não é o mecanismo típico para consultas síncronas do portal, e API Gateway não elimina falhas transitórias. A alternativa confunde função de integração, descoberta e resiliência.
C
Errada
Está errada porque expõe mensageria ao portal externo, o que não é a interface natural para esse acesso; além disso, Service Discovery não autentica usuários, REST não caracteriza envio assíncrono, e API Gateway não registra estaticamente instâncias dos serviços. Há uso inadequado de mensageria, Service Discovery e API Gateway.
D
Errada
Está errada porque Service Discovery não é ponto público de entrada, API Gateway não é definido primariamente como componente entre microsserviços internos, e Circuit Breaker não serve para persistência de eventos. A alternativa confunde descoberta de serviços, entrada externa e persistência.
E
Certa
A alternativa E é a correta porque faz a associação funcional compatível com o cenário: API Gateway como ponto de entrada externo, Service Discovery para localização dinâmica dos microsserviços, Circuit Breaker para conter o impacto de falhas temporárias em chamadas síncronas e mensageria para eventos posteriores à confirmação do protocolo.
Pegadinha da questão
A pegadinha real foi embaralhar funções típicas de API Gateway, Service Discovery, Circuit Breaker e mensageria, especialmente trocando ponto de entrada externo por descoberta de serviços e tratando REST ou mensageria como solução para desacoplamento ou consultas fora do papel adequado.
Dica para questões semelhantes
  • Em questões de microsserviços, valide primeiro quem faz entrada externa: API Gateway, e não Service Discovery nem broker de mensagens.
  • Quando o enunciado mencionar escalabilidade dinâmica de instâncias, procure Service Discovery como mecanismo de localização.
  • Se houver falhas temporárias em dependências síncronas, o padrão compatível é Circuit Breaker; ele não substitui a dependência nem elimina a falha.
  • Quando o problema for não travar o fluxo principal por etapas posteriores ou não críticas, mensageria é o mecanismo de desacoplamento indicado.

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

Fundamentação Teórica:

  • API Gateway: Age como um proxy reverso e ponto único de entrada para clientes externos, centralizando roteamento, segurança (autenticação/criptografia) e limitação de taxa (rate limiting).

  • Service Discovery: Ferramenta (como Eureka ou Consul) que mantém um registro atualizado dos endereços de rede (IP e Porta) das instâncias dos microsserviços, essencial em ambientes onde contêineres sobem e descem dinamicamente.

  • Circuit Breaker (Disjuntor): Padrão de tolerância a falhas (ex: Resilience4j). Se um serviço legado começa a falhar ou ficar lento, o disjuntor "abre", bloqueando as chamadas e retornando uma resposta padrão (fallback), evitando que todo o sistema fique travado esperando resposta.

  • Mensageria (Brokers): Sistemas como Kafka ou RabbitMQ que permitem o envio assíncrono de eventos. O usuário protocola a petição (síncrono), o sistema confirma, e coloca um evento na fila para que notificações sejam enviadas depois (assíncrono), não travando a tela do usuário.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo