dubbo剖析-服務降級

一、前言

dubbo提供了一些服務降級措施,當服務提供端某一個非關鍵的服務出錯時候,dubbo可以對消費端的調用進行降級,這樣服務消費端就避免了在去調用出錯的服務提供端,而是使用自定義的返回值直接在在本地返回。

二、如何使用服務降級

  • 直接返回mock值
    image.png

mock=force:return+null 表示消費方對該服務的方法調用都直接返回 null 值,不發起遠
程調用。用來屏蔽不重要服務不可用時對調用方的影響。

設置完後,可以在管理控制檯查看:
121.jpg

image.png

  • 2.2 調用失敗後在返回mock值
    image.png

    mock=fail:return+null 表示消費方對該服務的方法調用在失敗後,再返回
    null 值,不拋異常。用來容忍不重要服務不穩定時對調用方的影響。

三、服務降級的實現

服務降級是在MockClusterInvoker類實現:
121.jpg

四、總結

dubbo提供了一些服務降級措施,當服務提供端某一個非關鍵的服務出錯時候,dubbo可以對消費端的調用進行降級,這樣服務消費端就避免了在去調用出錯的服務提供端,而是使用自定義的返回值直接在在本地返回。但是相比springcloud的熔斷機制,dubbo的容錯很不智能,sc裏面的熔斷機制可以自動熔斷和恢復,感興趣的大家可以去看看。另外深入淺出dubbo視頻課程已經更新完畢, 單擊我觀看視頻 可進入觀看

發佈了112 篇原創文章 · 獲贊 34 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章