dubbo解析-集群容错顶层抽象类AbstractClusterInvoker详解

本文基于dubbo 2.7.5版本代码

集群容错顶层抽象类AbstractClusterInvoker详解


上一篇文章已经介绍了Cluster接口有10个实现类。每个Cluster实现类都会创建一个对应的Cluster Invoker对象。
MockClusterWrapper是包装类,ZoneAwareCluster在多个配置中心场景下使用,这两个类其他文章介绍。
其余的8个实现类及其对应的Cluster Invoker类如下:

Cluster Cluster Invoker 作用
FailoverCluster FailoverClusterInvoker
FailfastCluster FailfastClusterInvoker
FailsafeCluster FailsafeClusterInvoker
FailbackCluster FailbackClusterInvoker
ForkingCluster ForkingClusterInvoker
AvailableCluster AvailableClusterInvoker
MergeableCluster MergeableClusterInvoker
BroadcastCluster BroadcastClusterInvoker

Cluster Invoker类都继承AbstractClusterInvoker类,实现了抽象方法doInvoke。

AbstractClusterInvoker

AbstractClusterInvoker实现了接口Invoker。构造方法入参必须有Directory对象。
Directory对象叫做服务目录,持有全部可用的远程服务提供者列表,客户端使用远程服务提供者访问远程服务。远程服务提供者也实现了Invoker接口,如果远程服务以dubbo协议提供,那么客户端通过Invoker接口的实现类DubboInvoker访问。Directory后面的文章在做介绍。
AbstractClusterInvoker类中最关键的方法是:

public Result invoke(final Invocation invocation
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值