dubbo第四课 (dubbo集群容错)

本文详细介绍了Dubbo框架中的五种集群容错策略:Failover、Failfast、Failsafe、Failback和Forking,每种策略在不同场景下的应用及配置方法。此外,还探讨了Broadcast集群调用模式以及消费端与服务端超时时间的优先级问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dubbo集群容错


缺省

avatar

修改集群容错方式

<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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值