spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW

spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW

先看控制台,看着好像定时监测什么来的。
spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW

  • 貌似是Eureka server和client之间每隔一段进行一次心跳通信来的。

  • 正常注册服务对应得信息
    spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW

  • 需然有相关红色字体提示,但是数据以旧可以拿到
    spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW

总结:

自我保护模式

  • EurekaServer 没有接受到某个微服务实例得心跳,当微服务实例可能短时间网络问题,就不应该直接注销微服务。
  • 设计哲学就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。
  • eureka.server.enable-self-preservation = false可以配置禁用自我保护,不推荐使用,毕竟可以直观的知道微服务实例具体运行情况。