Dubbo 服务暴露
假如xml方式配置标签
dubbo 的 dubboBeanDefinitionParser解析器解析标签
application registry protocal标记后的东西会解析成一个对应config对象
Service不直接解析成config而是serviceBean
具体流程:
Spring IOC容器刷新完成后回调onApplicationEvent 方法,启动服务暴露
如果不是延迟暴露,并且还未被暴露过,并且支持暴露的话就执行export 方法,具体会调用doExport(),做一些配置检测;如果需要延迟,就延迟暴露
其中的doExportUtil()会尝试先获取多个注册中心,然后遍历多个协议,每个协议需要向注册中心注册。
然后先进行一下本地的暴露(可能存在JVM内部引用自身服务的情况,暴露本地服务可以直接消费同一个JVM里面的服务)
然后进行远程暴露