dubbo集群容错
缺省
修改集群容错方式
<dubbo:service cluster="failsafe" />
Failover cluster
失败的时候自动切换并重试其他服务器。 通过retries=2。 来设置重试次数
Failfast cluster
快速失败,只发起一次调用
写操作。比如新增记录的时候, 非幂(服务调用后端某一接口发起多次结果不变)等请求
insert 唯一的key,影响行数只会影响一行
Failsafe cluster
失败安全 。 出现异常时,直接忽略异常
写日志,不一定要日志保存成功,失败了不能影响主程序的运行
Failback cluster
失败自动恢复 。 后台记录失败请求,定时重发
比如说消息通知,失败了一直发送
Forking cluster
并行调用多个服务器,只要一个成功就返回。 只能应用在读请求
会浪费 服务器 的资源
Broadcast cluster
广播调用所有提供者,逐个调用。其中一台报错就会返回异常
配置的优先级
如果消费端和服务端都设置了超时时间,那么谁的优先级最大
- 消费端优先级别最高 – 服务端
Reference method>servicemethod>reference>service>consumer>provider