首页 > 其他 > 详细

dubbo起停之服务暴露

时间:2019-10-05 18:45:15      阅读:80      评论:0      收藏:0      [点我收藏+]

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

 

技术分享图片

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

技术分享图片

 

 

接着是暴露服务的逻辑

技术分享图片

 

 

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

技术分享图片

 

 

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

技术分享图片

 

 

注意到ProxyFactory上有个扩展点

 

dubbo起停之服务暴露

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!