🎯 Saiba o que estudar

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

Uma equipe de analistas do TJRJ está implementando microsse...

Próximas questões
Com base no mesmo assunto
Q3874364 Arquitetura de Software
Uma equipe de analistas do TJRJ está implementando microsserviços com o apoio do Spring Cloud. Para garantir a descoberta e a comunicação entre os microsserviços, a equipe optou por implementar um servidor Eureka. Durante a configuração do Eureka, o analista Silva percebeu que é crucial configurar o atributo que controla o tempo máximo que o servidor irá considerar uma instância como ativa, antes de marcá-la como desconectada. É correto afirmar que o nome do atributo do Eureka, percebido como crucial por Silva, contém a string: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A questão cobrava a string contida no atributo do Eureka que define o prazo de expiração da instância sem heartbeat: lease-expiration.

Tema central: Configuração do Eureka
Análise das alternativas
A
Errada
Está errada porque wait-time não corresponde ao nome do atributo do Eureka usado para expiração da instância. O critério decisivo era identificar a string da propriedade de expiração do lease, e essa string não é wait-time.
B
Errada
Está errada porque update-interval remete genericamente a atualização, mas não identifica a propriedade de expiração da instância no Eureka. A propriedade correta contém lease-expiration, não update-interval.
C
Certa
A alternativa correta corresponde ao trecho distintivo da propriedade eureka.instance.lease-expiration-duration-in-seconds, que indica o tempo de tolerância sem heartbeat antes de a instância ser considerada desconectada. Por isso, a string pedida é lease-expiration.
D
Errada
Está errada porque renewal-interval se relaciona ao intervalo de renovação do lease, isto é, ao envio periódico de heartbeats, e não ao prazo máximo de tolerância antes da expiração. A questão cobrava expiração após ausência de heartbeat, não renovação.
E
Errada
Está errada porque, embora a expressão pareça semanticamente ligada a heartbeat, ela não é a nomenclatura oficial da propriedade pedida. A base afirma que a propriedade de expiração não usa a string heartbeat-interval.
Pegadinha da questão
A confusão real era trocar o tempo de expiração da instância pelo intervalo de renovação/heartbeat e marcar uma opção pela semântica intuitiva, em vez de reconhecer a nomenclatura efetiva lease-expiration.
Dica para questões semelhantes
  • Quando a questão falar em tempo máximo sem heartbeat antes de desconectar/remover a instância, procure a propriedade com lease-expiration.
  • Quando aparecer renewal, associe a intervalo de renovação/heartbeat, não ao prazo de expiração.
  • Se a banca pedir apenas a string contida no nome da propriedade, identifique o trecho distintivo do atributo oficial, sem exigir o nome completo.

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

Gabarito (C)

  • eureka.instance.lease-expiration-duration-in-seconds: tempo que Eureka espera desde o último heartbeat antes de considerar a instância obsoleta. Valor padrão é 90.

Fontes: https://cursos.alura.com.br/forum/topico-mensagem-de-alerta-no-servidor-eureka-225392

https://medium.com/@gaddamnaveen192/how-eureka-server-know-instance-status-when-an-instance-is-up-or-down-c83d3dd4620d

Fonte ChatGpt

Vamos analisar cada alternativa:

A) wait-time

❌ Não existe esse atributo no Netflix Eureka.

Pode até parecer algo relacionado a tempo de espera, mas não faz parte das configurações reais do Eureka.

B) update-interval

❌ Também não é um atributo padrão do Eureka.

O nome sugere atualização, mas no Eureka o termo correto usado é renewal (renovação), não update.

C) lease-expiration

Correta

Refere-se ao tempo máximo que o servidor espera sem receber heartbeat antes de considerar a instância fora do ar:

.

D) renewal-interval

❌ Existe, mas não responde à pergunta.

Esse atributo () define de quanto em quanto tempo o cliente envia heartbeat, e não o tempo limite para expiração.

Ou seja: controla o envio, não a remoção.

E) heartbeat-interval

❌ Não é o nome usado pelo Eureka.

Embora o conceito de heartbeat exista, o Eureka usa o termo renewal, não heartbeat na configuração.

Clique para visualizar este comentário

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