dubbo 注册中心notify 过程

在注册中心subscribe的时候,将directory挂在注册中心上了。
当发生notify的时候,根据URL分析找到对应的directory。
1.ProtocolListenerWrapper listener 包装
2.ProtocolFilterWrapper filter 包装
3.DubboProtocol 形成真正调用Invoker
3.1 根据地址形成ExchangeClient 包含channel 服务。用于调用。

一个dubbo consumer 的调用,从一个代理开始,找到MockClusterInvoker 开始Invoker之旅
(1)从而调用的时候MockClusterInvoker 是invoker 入口,
(2)然后AbstractClusterInvoker处理invoker的筛选,筛选出可用的invoker,
(3)AbstractClusterInvoker 获取LoadBalance 均衡负载策越
(4)然后filter ,
(5)调用dubboInvoker::doInvoke
(6) ExchangeClient 发动底层的netty调用,其中涉及future,同步异步isAsync ,序列化(需要详细解析)。

你可能感兴趣的:(dubbo)