码迷,mamicode.com
首页 > 其他好文 > 详细

dubbo起停之服务暴露

时间:2019-10-05 18:13:39      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:判断   scope   reg   信息   col   关心   protocol   mic   注意   

由上一节可知带上dubbo@Service注解的对象,在注册成为bean之后会进一步注册一个ServiceBean,服务暴露便是在这里

 

技术图片

doExportUrlsFor1Protocol一进去有相当长的逻辑是在各配置对象里搜罗必要的配置信息,在具体的暴露服务的代码之前我们可以得到这样一个map:

技术图片

 

 

接着是暴露服务的逻辑

技术图片

 

 

注意这里有个扩展点,大致的过程是根据url取到物理ip和端口 并从url中根据scope判断是本地的服务还是远程,这里先不关心本地服务的暴露 看下非本地的情况:

技术图片

 

 

在为url和registryURL填充若干属性之后,url便填充registryURL的export属性,registryURL作为参数通过代理工厂实例化一个invoker对象。在之后invoker和serviceBean一起作为参数,暴露服务

技术图片

 

 

注意到ProxyFactory上有个扩展点

 

dubbo起停之服务暴露

标签:判断   scope   reg   信息   col   关心   protocol   mic   注意   

原文地址:https://www.cnblogs.com/lccsblog/p/11625211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!