服务引用原理

Dubbo服务引用原理
配置文件
通过Spring容器加载
每一个标签,对应一个解析类

Reference

对应ReferenceBean
实现了FactoryBean
Dubbo服务引用原理

FactoryBean

工厂Bean
引用标签,通过往容器中,注入Bean
使用时,从容器中,获取Bean对象

getObject

返回标签配置的Bean对象
Dubbo服务引用原理

Get

获取Bean对象
Dubbo服务引用原理

Init

初始化
如果,是空的,初始化对象
Dubbo服务引用原理

createProxy

创建代理对象
Dubbo服务引用原理

refprotocol.refer

远程引用接口
refprotocol
Dubbo服务引用原理
基于Java的SPI机制
核心DubboProtocol、RegistryProtocol

首先,调用RegistryProtocol的refer方法
然后,调用DubboProtocol的refer方法
Dubbo服务引用原理

RegistryProtocol

Refer方法
根据注册中心地址,获取注册中心信息
Dubbo服务引用原理

doRefer

执行引用
Dubbo服务引用原理

directory.subscribe

订阅服务

DubboProtocol
Refer方法
Dubbo服务引用原理

getClients

获取客户端
Dubbo服务引用原理

getSharedClient

获取共享的客户端
Dubbo服务引用原理

initClient

初始化客户端
Dubbo服务引用原理

Exchangers.connect

连接客户端
Dubbo服务引用原理

Connect

连接
Dubbo服务引用原理

Transporters.connect

传输器连接
Dubbo服务引用原理

Connect

到达了Netty底层
Dubbo服务引用原理

Connect

创建一个Netty客户端
URL地址,监听端口号
Dubbo服务引用原理

相关文章: