1. 程式人生 > >eureka配置心跳和剔除不可用服務

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 #服務重新整理時間配置,每隔這個時間會主動心跳一次