Dubbo服务引用原理

服务引用原理

这里写图片描述
配置文件
通过Spring容器加载
每一个标签,对应一个解析类

Reference

对应ReferenceBean
实现了FactoryBean
这里写图片描述

FactoryBean

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

getObject

返回标签配置的Bean对象
这里写图片描述

Get

获取Bean对象
这里写图片描述

Init

初始化
如果,是空的,初始化对象
这里写图片描述

createProxy

创建代理对象
这里写图片描述

refprotocol.refer

远程引用接口
refprotocol
这里写图片描述
基于Java的SPI机制
核心DubboProtocol、RegistryProtocol

首先,调用RegistryProtocol的refer方法
然后,调用DubboProtocol的refer方法
这里写图片描述

RegistryProtocol

Refer方法
根据注册中心地址,获取注册中心信息
这里写图片描述

doRefer

执行引用
这里写图片描述

directory.subscribe

订阅服务

DubboProtocol
Refer方法
这里写图片描述

getClients

获取客户端
这里写图片描述

getSharedClient

获取共享的客户端
这里写图片描述

initClient

初始化客户端
这里写图片描述

Exchangers.connect

连接客户端
这里写图片描述

Connect

连接
这里写图片描述

Transporters.connect

传输器连接
这里写图片描述

Connect

到达了Netty底层
这里写图片描述

Connect

创建一个Netty客户端
URL地址,监听端口号
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值