代碼配置
用dubbo在進行服務調用時,可能由于各種原因(伺服器當機/網絡逾時/并發數太高等),調用中就會出現RpcException,調用失敗。服務降級就是指在由于非業務異常導緻的服務不可用時,可以傳回預設值,避免異常影響主業務的處理。
Dubbo使用mock配置來實作服務的降級,mock支援一下兩種配置
1、配置boolean值,預設false,如果配置為true,則預設使用接口名+Mock字尾的類來處理降級服務。
dubbo:reference id="testService" inter mock="true"/>
比如我們的接口名稱是TestService,則mock類名為:TestServiceMock。而且兩者必須在同一個包下。
這樣在出現非業務異常會調用次方法,現在我們關掉提供者服務,模拟rpc異常。
2、配置mock值為 return null
<dubbo:reference id="testService" inter mock="return null" />
此種配置不需要額外類,此配置表示所有的消費者直接傳回null。同樣的關掉提供者服務,模拟rpc異常。
頁面什麼都沒有,因為傳回了null。
控制台配置
源碼位址:https://download.csdn.net/download/u013083284/10744134