RPC层过滤器实现
上一篇文章我们已经了解了,DubboRPC层的过滤器链是通过 ProtocolFilterWrapper 的方式构建的。并且构建的方式是通过读取对应的配置文件,来决定客户端和服务端的不公顺序的过滤器。...
上一篇文章我们已经了解了,DubboRPC层的过滤器链是通过 ProtocolFilterWrapper 的方式构建的。并且构建的方式是通过读取对应的配置文件,来决定客户端和服务端的不公顺序的过滤器。...
通过前面的章节,我们了解了Dubbo传输层的实现原理。那么后续的章节,我们将介绍一下Dubbo RPC层的代码实现,也就是对应Dubbo源代码的dubbo-rpc模块的代码。首先明确一点,本篇所讲述的...
接上篇:《Dubbo传输层及交换层(一)》Exchange层Exchange层是对Transport层的封装,让传输的二进制数据转换为Dubbo可以识别的Request / Response,这个我们...
从上一篇文章Dubbo的编解码方式可以看出,在远程调用这一块,Dubbo主要分为2层:传输层和交换层。其中传输层(Transport)只负责对二进制数据的收发,交换层(Exchange)负责对Dubb...
从本文开始,我们会进入dubbo网络通信层的设计分析。本篇主要讲解一下Dubbo的协议以及对应的编解码器。Dubbo协议Dubbo协议的设计参考了TCP/IP协议,其中包含了协议头和协议体两个部分。采...
ExtensionLoader 是 Dubbo SPI 的核心类,里面提供了一系列的静态方法用于获取扩展类的对象。下面我们看下 getExtension()、getAdaptiveExtension(...
基于Dubbo SPI 的加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好的可扩展性。Dubbo SPI 并没有直接使用 Java SPI,而是在其基础上做了相应的改进,形成了一套...