背景:由于Eureka拥有自我保护机制,当其注册表里服务因为网络或其他原因出现故障而关停时,Eureka不会剔除服务注册,而是等待其修复。这是AP的一种实现。
若要剔除无效服务,可以按照以下方式实现
1、在eureka注册服务中心上配置
server端配置:
eureka:
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 4000
enable-self-preservation: 关闭自我保护模式(缺省为打开)
eviction-interval-timer-in-ms: 续期时间,即扫描失效服务的间隔时间
2、在eureka client节点上配置
client配置:
eureka:
instance:
lease-renewal-interval-in-seconds: 10
lease-expiration-duration-in-seconds: 30
lease-renewal-interval-in-seconds:表示eureka client发送心跳给server端的频率
lease-expiration-duration-in-seconds: 发呆时间,即服务续约到期时间