dubbo起停之服务暴露

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

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

接着是暴露服务的逻辑

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

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

注意到ProxyFactory上有个扩展点

猜你喜欢

转载自www.cnblogs.com/lccsblog/p/11625211.html