一、重試次數
失敗自動切換,當出現失敗,重試其它服務器,但重試會帶來更長延遲。可通過 retries="2" 來設置重試次數(不含第一次)。
重試次數如下:
重試次數配置如下:
<dubbo:service retries="2" />
或
<dubbo:reference retries="2" />
或
<dubbo:reference>
<dubbo:method name="findFoo" retries="2" />
</dubbo:reference>
示例及說明:
<!--
retries="" 重試次數,不包含第一次調用,0 代表不會進行重試
如果有多個提供方,還會切換調用不同的服務提供方
一般會把方法分為冪等和非冪等
冪等:設置重試次數,冪等方法:如查詢,刪除,修改【操作多次不會改變結果】
非冪等:不能設置重試次數,非冪等方法:如插入【操作多次會返回不同結果】
-->
<dubbo:reference interface="com.njf.gmall.service.UserService"
id="userService" check="false" timeout="4000">
<dubbo:method name="getUserAddressList" timeout="1000" retries="3"></dubbo:method>
</dubbo:reference>