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