Dubbo源码分析
Dubbo源码分析
一直不懂
笔记
展开
-
【Dubbo源码分析】注解配置原理
1、配置Dubbo 1.1、使用API 配置 服务提供者 import org.apache.dubbo.rpc.config.ApplicationConfig; import org.apache.dubbo.rpc.config.RegistryConfig; import org.apache.dubbo.rpc.config.ProviderConfig; import org....原创 2019-05-26 17:01:44 · 4051 阅读 · 0 评论 -
【Dubbo源码分析】服务导出
Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装 URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心注册服务,用于服务发现。 在上篇文章中我们分析过了使用注解配置provider的时候服务暴露是通过Spri...原创 2019-06-04 16:51:12 · 4234 阅读 · 0 评论 -
【Dubbo源码分析】服务导入
在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此,本文我将重点分析通过注册中心引用服务的过程。从注册中心中获取服务配置只是服务引用过程中的一环,除此之外,服务消费者还需要经历 Invoker 创建、代理类创建等步骤。这些步骤,将在后续章节中一一进行...原创 2019-06-25 15:42:41 · 4245 阅读 · 0 评论 -
【Dubbo源码分析】Dubbo SPI
1、简介 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。...原创 2019-05-31 16:56:42 · 2635 阅读 · 0 评论 -
【Dubbo源码分析】Dubbo SPI自适应拓展机制
1、原理 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾。拓展未被加载,那么拓展方法就无法被调用(静态方法除外)。拓展方法未被调用,拓展就无法被加载。对于这个矛盾的问题,Dubbo 通过自适应拓展机制很好...原创 2019-06-01 18:59:51 · 2765 阅读 · 0 评论