Dubbo重试次数
重試次數
不配置,默認重試2次
不算第一個調用,一共會調用三次
參考文檔
http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-consumer.html
輪詢機制
相同的服務提供多份
比如
調用訂單服務,訂單服務提供了三份
默認重試兩次
第一次,調用第一份訂單服務,調用失敗
第二次,會調用第二份訂單服務,也調用失敗
第三次,會調用第三份訂單服務,也調用失敗
不再調用,返回錯誤提示信息
小結
如果,調用失敗,會在重試次數的范圍之內
盡可能調用更多的服務(同一個服務,部署多份)
只要有一個成功,就調用成功
冪等性設計
冪等,調用一個方法多次
調用多次與調用一次,產生的效果相同
比如,查詢、修改、刪除操作
非冪等,調用一個方法多次
調用多次與調用一次,產生的結果不同
比如,新增操作
在冪等性方法上,設置重試次數
在非冪等性方法上,不能設置重試次數
比如,新增操作請求
超時了,在超時的時候,添加請求已經發送給數據庫
下一次,又去重試,又把添加請求發送到數據庫
數據庫會重復操作很多遍
系統設計
在設計系統的時候,應該考慮好冪等性設計
非冪等性的,重試次數設置為0
不重試,出錯了記錄日志
總結
- 上一篇: Dubbo启动时检查
- 下一篇: Bootstrap按钮使用