1. 程式人生 > 其它 >微服務呼叫失敗的處理方法【轉】

微服務呼叫失敗的處理方法【轉】

[微服務架構下的核心話題 (一)](https://blog.csdn.net/xcbeyond/article/details/97503091)
[微服務架構下的核心話題 (二)](https://xcbeyond.blog.csdn.net/article/details/98392304)
1.超時--設定超時時間
2.重試--設定呼叫超時後的重試次數
3.雙發--在給定的小於超時時間的時間內如果沒有返回請求結果,那麼服務消費者就立刻發起另一次服務呼叫,結果以先返回的為準
4.熔斷--Hystrix 的斷路器也包含三種狀態:關閉、開啟、半開啟。Hystrix 會把每一次服務呼叫都用 HystrixCommand 封裝起來,它會實時記錄每一次服務呼叫的狀態,包括成功、失敗、超時還是被執行緒拒絕。當一段時間內服務呼叫的失敗率高於設定的閾值後,Hystrix 的斷路器就會進入進入開啟狀態,新的服務呼叫就會直接返回,不會向服務提供者發起呼叫。再等待設定的時間間隔後,Hystrix 的斷路器又會進入半開啟狀態,新的服務呼叫又可以重新發給服務提供者了;如果一段時間內服務呼叫的失敗率依然高於設定的閾值的話,斷路器會重新進入開啟狀態,否則的話,斷路器會被重置為關閉狀態。

本文來自部落格園,作者:up~up,轉載請註明原文連結:https://www.cnblogs.com/soft-engineer/p/14985832.html