10、服务认证:被异构系统侵入调用了,怎么办

你好,我是何辉。今天我们探索Dubbo框架的第九道特色风味,服务认证。 通过集成 Java 语言编写的 Dubbo 框架来提供服务,你已经非常熟悉了,作为 Dubbo 多语言生态最火热的项目,用 Go 语言开发的 dubbo-go 框架,想必你也有所...

Dubbo源码剖析与实战

11、配置加载顺序:为什么你设置的超时时间不生效

你好,我是何辉。今天我们探索Dubbo框架的第十道特色风味,配置加载顺序。 如何升级项目工程 pom 文件中某些 dependency 元素的版本号,想必你是轻车熟路了,一般情况下升级的版本都是向下兼容的,基本没问题,但如果跨越大版本升级,还是得多关...

Dubbo源码剖析与实战

12、源码框架:框架在源码层面如何体现分层

你好,我是何辉。从今天起我们进入Dubbo源码的学习。 经过前面十道Dubbo特色风味的探索,相信你对Dubbo的高级特性已经了如指掌了,也一定程度上具备了针对Dubbo框架进行二次开发的能力。 招式,已经学的炉火纯青,接下来我们就要学习Dubbo的...

Dubbo源码剖析与实战

13、集成框架:框架如何与Spring有机结合

你好,我是何辉。上一讲我们纵览了框架在源码中是怎么体现的,今天来学习框架的集成。 如果你开发过以 Spring 框架为基础的应用,就会知道 Dubbo 框架常被当作第三方框架集成到应用中,这也是为什么你会经常看到 Spring 集成 Dubbo 框架...

Dubbo源码剖析与实战

14、SPI 机制:Dubbo的SPI比JDK的SPI好在哪里

你好,我是何辉。今天我们来深入研究Dubbo源码的第三篇,SPI 机制。 SPI,英文全称是Service Provider Interface,按每个单词翻译就是:服务提供接口。很多开发底层框架经验比较少的人,可能压根就没听过这个SPI 机制,我们...

Dubbo源码剖析与实战

15、Wrapper机制:Wrapper是怎么降低调用开销的

你好,我是何辉。今天是我们深入研究Dubbo源码的第四篇,Wrapper 机制。 Wrapper,很多人从单词层面来解读,很容易理解成是Java包装类,或者是装饰器设计模式,其实都不是,它是Dubbo中的一种动态生成的代理类。 一听到代理,你可能已经...

Dubbo源码剖析与实战

16、Compiler编译:神乎其神的编译你是否有过胆怯

你好,我是何辉。首先祝你新年快乐。 今天是我们深入研究Dubbo源码的第五篇,Compiler 编译。 在“[点点直连]”中,我们实现了一套万能管控平台来修复数据,其中就有通过市场上的 Groovy 插件编译 Java 源代码来生成类信息。 而上一讲...

Dubbo源码剖析与实战

17、Adaptive适配:Dubbo的Adaptive特殊在哪里

你好,我是何辉。 有了上一讲“Compiler 编译”的基础,相信你在今天Dubbo源码第六篇 Adaptive 适配,会比较轻松。 其实Adaptive我们见过好几次了。还记得在“[SPI 机制]”中提到的 ExtensionLoader 类么,我...

Dubbo源码剖析与实战

18、实例注入:实例注入机制居然可以如此简单

你好,我是何辉。今天我们深入研究Dubbo源码的第七篇,实例注入。 实例注入是什么?举个简单的例子,当类A中有一个类型的成员变量B,如果不做任何处理,我们在类A中使用成员变量B会出现空指针问题,但按照一定的规范约束定义成员变量B后,我们再次在类A中使...

Dubbo源码剖析与实战

19、发布流程:带你一窥服务发布的三个重要环节

你好,我是何辉。今天我们深入研究Dubbo源码的第八篇,发布流程。 提到发布,还记得在“[温故知新]”中学过的那张Dubbo总体架构示意图么: 我们回顾和发布有关的环节,第 ① 步编写提供方的 XML 配置文件,服务的发布首先需要进行一系列的配置,...

Dubbo源码剖析与实战