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

一、注意

    改配置建議在開發和測試環境下使用,儘可能不要在生產環境使用。網絡

二、背景

    因爲Eureka擁有自我保護機制,當其註冊表裏服務由於網絡或其餘緣由出現故障而關停時,Eureka不會剔除服務註冊,而是等待其修復。這是AP的一種實現。 測試

三、解決方案

    eureka server配置:spa

eureka:
  server:
    enable-self-preservation: false #關閉自我保護
    eviction-interval-timer-in-ms: 4000 #清理間隔(單位毫秒,默認是60*1000)

    eureka client配置:code

eureka:
  instance:
    lease-expiration-duration-in-seconds: 30 #服務過時時間配置,超過這個時間沒有接收到心跳EurekaServer就會將這個實例剔除
    lease-renewal-interval-in-seconds: 10 #服務刷新時間配置,每隔這個時間會主動心跳一次
相關文章
相關標籤/搜索