Questão nº 110
Questão de Arquitetura de Desenvolvimento da Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br) · CEBRASPE STM 2025 (nº 110)
Julgue os próximos itens, relativos a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.
No contexto do framework Spring, o service discovery é um dos princípios fundamentais de uma arquitetura baseada em microsserviços, pois, quando um cliente se registra no servidor Eureka, este receberá heartbeat messages de cada instância pertencente a um serviço e, caso a mensagem falhe em um horário configurável, a instância poderá ser removida do registro.
Resposta comentada
O service discovery resolve o problema de "onde está cada serviço?" em microsserviços: em vez de o cliente decorar IPs fixos, ele pergunta ao Eureka Server (o "catálogo telefônico" dos serviços). Cada instância registrada envia heartbeats (batidas de coração periódicas, tipo um "estou vivo") ao servidor; se o Eureka para de recebê-las por um tempo configurável, ele remove a instância do registro para não rotear tráfego para algo morto.
- Correta: Certo. O cliente se registra no Eureka, envia heartbeats periódicos, e o servidor expulsa a instância após o timeout configurável (parâmetros como
lease-renewal-intervalelease-expiration-duration) sem renovação.
Fica de olho: a banca costuma trocar os papéis — dizer que "o servidor envia heartbeat para o cliente" (é o inverso: a instância cliente renova o lease no servidor) ou afirmar que a remoção é imediata (na verdade depende do tempo configurável de expiração do lease).
Fonte: CEBRASPE STM 2025 Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação. Reproduzida para fins de estudo.