Dubbo源码阅读-服务导出

Dubbo服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心注册服务,用于服务发现。

第一部分,可以参考Dubbo官方文档,第二部分和第三部分我们通过时序图记录整个过程,省略的部分会简单标记。

导出服务到本地

导出服务到远程

获取Invoker的过程和本地类似,参考上面。

注册中心注册服务

参考文档

1、服务导出
2、《线程池系列六》-Guava ListenableFutureTask
3、dubbo-2.6.x 源码分析

转载请注明出处。
作者:wuxiwei
出处:https://www.cnblogs.com/wxw16/p/12987333.html

原文地址:https://www.cnblogs.com/wxw16/p/12987333.html