解析服务提供方配置
通过解析 @DubboReference 注解来标识需要订阅的服务,并且解析成ReferenceConfig配置类。
服务引用
ReferenceConfig 的 get 方法会先后进行本地引用与远程引用的两大主干流程。
本地引用:本地引用环节中使用的 invoker 对象是从 InjvmProtocol 中 exporterMap 获取到的。
远程引用:创建 invoker 的核心逻辑是在 RegistryProtocol 的 doCreateInvoker 方法中完成的。
消费者注册
发生在org.apache.dubbo.registry.RegistryService#register
订阅服务提供方
org.apache.dubbo.registry.integration.DynamicDirectory#subscribe
1、启动时,从注册中心拉取一遍接口的所有提供方信息。
2、订阅提供方,可以实时感知到提供方的变化。