eureka配置心跳和剔除不可用服务

1、注意

    改配置建议在开发和测试环境下使用,尽量不要在生产环境使用。

2、背景

    由于Eureka拥有自我保护机制,当其注册表里服务因为网络或其他原因出现故障而关停时,Eureka不会剔除服务注册,而是等待其修复。这是AP的一种实现。 

3、解决方案

    eureka server配置:

eureka:
  server:
    enable-self-preservation: false #关闭自我保护
    eviction-interval-timer-in-ms: 4000 #清理间隔(单位毫秒,默认是60*1000)

    eureka client配置:

eureka:
  instance:
    lease-expiration-duration-in-seconds: 30 #服务过期时间配置,超过这个时间没有接收到心跳EurekaServer就会将这个实例剔除
    lease-renewal-interval-in-seconds: 10 #服务刷新时间配置,每隔这个时间会主动心跳一次

猜你喜欢

转载自my.oschina.net/u/182501/blog/1631084
今日推荐