
Dubbo
在云端123
这个作者很懒,什么都没留下…
展开
-
dubbo源码分析之动态编译
我们运行的Java代码,都是编译之后的字节码,dubbo为了实现了基于spi思想的扩展特性,特别是能够灵活添加额外功能。dubbo作为一个高扩展性的框架,使的用户能够添加自己的需求,根据配置动态生成自己的设配类代码,这样就需要在运行的时候去编译加载这个设配类的代码。下面我们就是来了解下Dubbo的动态编译。 编译接口定义 @SPI("javassist") public interfa...转载 2018-09-04 20:17:15 · 279 阅读 · 1 评论 -
dubbo源码分析之与spring集成
在spring2.0之前采用的是DTD,在2.0后之后采用Schema,使用Schema方式使用spring更加便于与第三方进行集成以及第三方可以提供更简单的个性化配置方式。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s转载 2018-09-05 00:03:23 · 282 阅读 · 0 评论 -
dubbo源码分析之服务暴露和注册
一、dubbo的三大核心接口 一、dubbo的核心领域对象是Invoker,dubbo通过Protocol来管理Invoker的生命周期,包括服务的暴露和引用都是通过它来完成,而在进行服务调用的过程是退过Invocation来保存调用过程中的变量:包括方法名,参数等。所有在整个dubbo调用过程当中: Invoker 是实体域,它是 Dubbo 的核心模型,其它模型都向它靠扰,或转换成它,它...转载 2018-09-08 17:32:01 · 1969 阅读 · 1 评论 -
dubbo2.0源码中的设计模式与SPI介绍
Dubbo源码包介绍 当我们从github把Dubbo源码下载下来之后有如下源码包 下面来说明每个包的作用,以便我们有目的的阅读代码 dubbo-admin dubbo管理平台源码包,用来管理dubbo服务的启动、禁用、降权、接口测试等,操作界面如下 dub...转载 2018-09-05 21:49:49 · 347 阅读 · 1 评论 -
SPI 与 API的区别
背景 Java 中区分 API 和 SPI,通俗的讲:API 和 SPI 都是相对的概念,他们的差别只在语义上,API 直接被应用开发人员使用,SPI 被框架扩展人员使用 理解 API (Application Programming Interface) 大多数情况下,都是实现方来制定接口并完成对接口的不同实现,调用方仅仅依赖却无权选择不同实现。 SPI (Service P...转载 2018-09-09 21:00:50 · 12650 阅读 · 3 评论 -
dubbo源码学习笔记
1、dubbo的架构原理-探索 1、provider启动时,会把所有接口注册到注册中心,并且订阅动态配置configurators 2、consumer启动时,订阅providers,configurators,routers 3、订阅内容变更时,会推送订阅消息,providers,configurators,routers 4、consumer启动时,建立长连接,然后进行数据通信(con...原创 2018-09-12 23:45:12 · 3228 阅读 · 2 评论