天天看點

Dubbo實戰介紹5 - 服務降級   代碼配置   控制台配置

   代碼配置

   用dubbo在進行服務調用時,可能由于各種原因(伺服器當機/網絡逾時/并發數太高等),調用中就會出現RpcException,調用失敗。服務降級就是指在由于非業務異常導緻的服務不可用時,可以傳回預設值,避免異常影響主業務的處理。

   Dubbo使用mock配置來實作服務的降級,mock支援一下兩種配置

   1、配置boolean值,預設false,如果配置為true,則預設使用接口名+Mock字尾的類來處理降級服務。

dubbo:reference id="testService" inter mock="true"/>
           

   比如我們的接口名稱是TestService,則mock類名為:TestServiceMock。而且兩者必須在同一個包下。

Dubbo實戰介紹5 - 服務降級   代碼配置   控制台配置

這樣在出現非業務異常會調用次方法,現在我們關掉提供者服務,模拟rpc異常。

Dubbo實戰介紹5 - 服務降級   代碼配置   控制台配置

2、配置mock值為 return null

<dubbo:reference id="testService" inter mock="return null" />
           

  此種配置不需要額外類,此配置表示所有的消費者直接傳回null。同樣的關掉提供者服務,模拟rpc異常。

Dubbo實戰介紹5 - 服務降級   代碼配置   控制台配置

頁面什麼都沒有,因為傳回了null。

   控制台配置

Dubbo實戰介紹5 - 服務降級   代碼配置   控制台配置

源碼位址:https://download.csdn.net/download/u013083284/10744134 

繼續閱讀