dubbo集群容错策略

相关参数在

org.apache.dubbo.common.constants.ClusterRules

策略名称 作用 使用场景

failover

失败启动切换
当出现失败会重试其他服务器,会带来更长延迟,通过 retries=2 来设置重试次数(不含第一次)

通常用于读操作

failfast

快速失败
只发起一次调用,失败立即报错

通常用于非幂等写操作,比如新增记录

failsafe

失败安全
出现异常会直接忽略

通常用于写入审计日志等操作

failback

失败自动恢复

后台记录失败的请求,然后定时重发

通常用于消息通知相关的操作

forking

并行调用多个服务器,只要一个成功就返回

通常用于实时性要求较高的读操作,需要浪费更多资源,通过 forks=2 设置最大并行数

broadcast

广播调用所有提供者,逐个调用,任何一台报错则报错

通常用于通知所有提供者更新缓存或日志等本地资源信息

默认值 failover

你可能感兴趣的:(rpc,dubbo,rpc)