Eureka 中服務下線的幾種方式

2021-09-05 11:29:18 字數 479 閱讀 2047

1、直接停掉服務

根據預設的策略,如果在一定的時間內,客戶端沒有向註冊中心傳送續約請求,那麼註冊中心就會將該例項從註冊中心移除,但是有缺陷,因為服務直接停掉後,例項仍然會在註冊中心存在一小段時間,也有可能註冊中心直接認為你的服務down掉,但是例項仍然存在於註冊中心

2、通過註冊中心介面強制下線

通過註冊中心的介面,我們可以強制下線指定的服務

介面請求格式如下

// 註冊中心zone

eureka:

client:

serviceurl:

defaultzone

傳送乙個delete 請求

// demo

3、客戶端主動下線
// 客戶端可以通過如下**主動通知註冊中心下線

discoverymanager.getinstance().shutdowncomponent();

Eureka 中服務下線的幾種方式

原文 eureka 中服務下線的幾種方式 1 直接停掉服務 根據預設的策略,如果在一定的時間內,客戶端沒有向註冊中心傳送續約請求,那麼註冊中心就會將該例項從註冊中心移除,但是有缺陷,因為服務直接停掉後,例項仍然會在註冊中心存在一小段時間,也有可能註冊中心直接認為你的服務down掉,但是例項仍然存在於...

eureka 的幾種主動下線服務的方式

由此猜想可以通過改介面下線服務,於是嘗試了一下 果然能從註冊中心中移除該例項 1.直接停掉服務。預設情況下,如果eureka server在90秒沒有收到eureka客戶的續約,它會將例項從其登錄檔中刪除。但這種做法的不好之處在於,客戶端已經停止了執行,但仍然在註冊中心的列表中。雖然通過一定的負載均...

EUREKA檢測服務是否下線

eureka微服務架構在生產環境部署會出現服務意外宕機的情況,根據eureka的服務註冊監聽可以實現對服務下線的監聽,通過騰信的簡訊介面傳送簡訊通知 可根據業務需要更改 服務註冊監聽 eventlistener condition event.replication false public voi...