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

回到顶部