dubbo源码阅读分析
dubbo 源码阅读分析 (dubbo 2.6.0)
1、dubbo 服务暴露过程
dubbo启动过程: spring容器启动——>
DubboNameSpaceHandler(解析xml各种 BeanDefinitionParser )
——> DubboBeanDefinitionParser 解析dubbo标签
ServiceBean 解析 ——>
容器创建完成触发 ContextRefreshEvent -->
ServiceConfig 暴露服务 exprot ——> doExportUrls() ->获取注册中心的信息,根据协议暴露对应的 doExportUrlsFor1Protocol -> Exporter<?> exporter = protocol.export(wrapperInvoker); ->ProtocolListenerWrapper ->export()->
ProtocolFilterWrapper -> export()->
DubboProtocol->export()->
openServer()- > createServer() -> Exchangers.bind() ->getExchanger() ->getExchanger()
-> HeaderExchanger.bind() ->Transporters.bind() ->Transporter.bind() - NettyTransporter.bind() ->
AbstractServer()实例化 ->doOpen() ->NettyServer.doOpen()
openServer() end
ProtocolFilterWrapper end
RegistryProtocol.export() -> FailbackRegistry.register() -> ZookeeperRegistry.doRegister() -> 开始注册dubbo 服务
ProtocolListenerWrapper end
1、dubbo 负载均衡策略(待分析)后续更新
以上是 dubbo源码阅读分析 的全部内容, 来源链接: utcz.com/z/517191.html