一、前言
dubbo提供了一些服務降級措施,當服務提供端某一個非關鍵的服務出錯時候,dubbo可以對消費端的調用進行降級,這樣服務消費端就避免了在去調用出錯的服務提供端,而是使用自定義的返回值直接在在本地返回。
二、如何使用服務降級
- 直接返回mock值
mock=force:return+null 表示消費方對該服務的方法調用都直接返回 null 值,不發起遠
程調用。用來屏蔽不重要服務不可用時對調用方的影響。
設置完後,可以在管理控制檯查看:
2.2 調用失敗後在返回mock值
mock=fail:return+null 表示消費方對該服務的方法調用在失敗後,再返回
null 值,不拋異常。用來容忍不重要服務不穩定時對調用方的影響。
三、服務降級的實現
服務降級是在MockClusterInvoker類實現:
四、總結
dubbo提供了一些服務降級措施,當服務提供端某一個非關鍵的服務出錯時候,dubbo可以對消費端的調用進行降級,這樣服務消費端就避免了在去調用出錯的服務提供端,而是使用自定義的返回值直接在在本地返回。但是相比springcloud的熔斷機制,dubbo的容錯很不智能,sc裏面的熔斷機制可以自動熔斷和恢復,感興趣的大家可以去看看。另外深入淺出dubbo視頻課程已經更新完畢, 單擊我觀看視頻 可進入觀看