spring cloud 四種服務下線方式

2021-10-05 21:03:36 字數 1377 閱讀 2372

這裡指已經在 eureka 註冊中心註冊的服務,如果需要停用,有四種方式進行停用。

最粗暴。 寫這個是因為,直接關閉,如果 eureka 開了保護模式,會導至服務已關閉,但是未下線,還是會重試呼叫。如果不需強穩定性的話可以這麼幹。

安全。 eureka註冊中心在收到某個客戶端下線後不會馬上通知所有的註冊的客戶端,而是等到客戶端進行心跳的時候(心跳(續約)頻率,預設30秒 )再將下的資料返回。通過這種方式下線的話,可以在某個服務下線後防止其他服務呼叫此服務失敗。

白話就是,服務狀態下線了,但是不通知其他服務。等到續約時間到了,再通知所有註冊服務。

猜測,服務下線後,在沒有心跳前,其他服務還是可以進行呼叫。等到心跳後,通知所有服務已下線,其他服務認為已下線,就不會再調該下線服務。

@autowired

private discoveryclient client;

@responsebody

public string shutdown()

public void offline()

返回結果

本地起機器後,除錯結果

結果就是服務執行緒關閉,服務停止:

stopping beans in phase 2147483647

stopping beans in phase 0

unregistering jmx-exposed beans on shutdown

discoveryclient_group-message/group-message-provider-704 - registration status: 204

shutting down discoveryclient ...

unregistering ...

discoveryclient_group-message/group-message-provider-704 - deregister status: 200

網上部落格

這種方式,服務不會停止,只是狀態變為 down,適合禁用該服務的操作。 down 禁用 up 啟用

sprinng boot 2.0 以上需要新增額外配置才能生效,否則報404

management:

endpoints:

web:

exposure:

include: "*" #包含的路徑,可以單個如 info

endpoint:

shutdown:

enabled: true #開啟shutdown 關閉

GRPC的四種服務型別

上次簡單介紹了grpc的使用方法,並建立了乙個方法呼叫,在grpc中有四種服務型別,下面分別進行介紹 這就是一般的rpc呼叫,乙個請求物件對應乙個返回物件 proto語法 rpc hello person returns result service override public void hel...

四 springcloud服務降級

服務之間呼叫比如會出現乙個服務出問題導致其他服務也無法正常使用,因此這裡需要做服務降級 服務端超時,客戶端不再等待。服務端宕機,客戶端不再等待。客戶端故障,自己處理降級。基於hsystrix的服務熔斷 hystrixcommand fallbackmethod paymentinfo timeout...

SaaS成功,需要四種運營服務

2015年,我做過一次外部演講,我講的內容是 saas不僅需要運維,更需要運營。一提起saas運營,saas廠商就想到了客戶成功運營,想到了客戶運營老做的幾個事 使用者開通 使用者使用情況監控 培訓學習社群運營 支援社群運營。但是我想說的是,saas運營,一共是四個運營 1 客戶成功使用it系統的運...