dubbo 服务暴露过程(Invoker和Exporter)

[size=medium][color=red][b]简易的暴露流程[/b][/color][/size]

1.首先将服务的实现封装成一个Invoker,Invoker中封装了服务的实现类。
2.将Invoker封装成Exporter,并缓存起来,缓存里使用Invoker的url作为key。
3.服务端Server启动,监听端口。(请求来到时,根据请求信息生成key,到缓存查找Exporter,就找到了Invoker,就可以完成调用。)

[size=medium][color=red][b]Spring容器初始化调用[/b][/color][/size]

当Spring容器实例化bean完成,[color=red][b]走到最后一步发布ContextRefreshEvent[/b][/color]事件的时候,[b]ServiceBean会执行onApplicationEvent方法[/b],该方法调用ServiceConfig的export方法。

ServiceConfig初始化的时候,会先初始化静态变量protocol和proxyFactory,这两个变量初始化的结果是通过dubbo的spi扩展机制得到的。


链接:[url]https://blog.csdn.net/dachengxi/article/details/62567065[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值