容错配置
集权容错模式:
1 、Failover Cluster
失败自动切换,当出现失败,重试其他服务器。
通常用于读操作,但重试会带来更长延迟。
可通过retries=2来设置重试次数(不含第一次)
如果没有配置,默认使用这种方式,并且重试次数是2
<dubbo:service retries="2" />
或者
<dubbo:reference retries="2" />
或者:
<dubbo:reference >
<dubbo:method name="findFoo" retries="2" />
</dubbo:reference>
2、Failfast Cluster
快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作,比如新增记录.
此方式等同于retries=”0”,即不重试,否则会插入重复记录
<dubbo:servicecluster="failfast" />
或者
<dubbo:reference cluster="failfast" />