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