6.dubbo集群调用、调用失败容错

来源:互联网 发布:python运维流程系统 编辑:程序博客网 时间:2024/06/06 05:15


1.介绍

消费者调用的服务是由一个集群提供服务时,dubbo提供了多种调用以及容错方案

failover cluster:默认方式。调用失败时自动切换集群中另外的集群调用。可以设置重试次数。通常用于读操作。

failfast cluster:一次调用失败立即报错不再尝试。通常用于写操作比如新增记录。

failsafe cluster:失败时忽略。不报异常。通常用于日志记录。

failback cluster:定时重新发送请求到集群。常用语消息通知。

forking cluster:同时调用集群中机器来计算。第一个计算出结果立即返回。通常用于实时性要求高的场景但是浪费服务器资源。

broadcast cluster:调用集群所有机器。挨个调用一旦有机器报错则这次调用就失败。


2.dubbo实现

以默认的failover方式设置重试次数为例

提供者方配置:

<!-- 声明需要暴露的服务接口 -->      <dubbo:service interface="com.tyf.d_zk_provider.modelService"  ref="modelService" retries="2"/> 

消费者方配置:

<!-- 生成远程服务代理,可以和本地bean一样使用modelService -->      <dubbo:reference id="modelService" interface="com.tyf.d_zk_provider.modelService"  retries="2"/>
都设置的情况下以引用方为准

原创粉丝点击