1. 程式人生 > >Dubbo重試次數

Dubbo重試次數

重試次數

不配置,預設重試2次
不算第一個呼叫,一共會呼叫三次

輪詢機制

相同的服務提供多份

比如
呼叫訂單服務,訂單服務提供了三份
預設重試兩次

第一次,呼叫第一份訂單服務,呼叫失敗
第二次,會呼叫第二份訂單服務,也呼叫失敗
第三次,會呼叫第三份訂單服務,也呼叫失敗
不再呼叫,返回錯誤提示資訊

小結

如果,呼叫失敗,會在重試次數的範圍之內
儘可能呼叫更多的服務(同一個服務,部署多份)
只要有一個成功,就呼叫成功

冪等性設計

冪等,呼叫一個方法多次
呼叫多次與呼叫一次,產生的效果相同
比如,查詢、修改、刪除操作

非冪等,呼叫一個方法多次
呼叫多次與呼叫一次,產生的結果不同
比如,新增操作

在冪等性方法上,設定重試次數
在非冪等性方法上,不能設定重試次數

比如,新增操作請求
超時了,在超時的時候,新增請求已經發送給資料庫
下一次,又去重試,又把新增請求傳送到資料庫
資料庫會重複操作很多遍

系統設計
在設計系統的時候,應該考慮好冪等性設計
非冪等性的,重試次數設定為0
不重試,出錯了記錄日誌