源码
文章平均质量分 83
alf_cee
想做个技术牛人。真他爷爷的难。
展开
-
dubbo源码实践-总结
自己大概花了一个月的时间,断断续续的看了一遍dubbo源码,之前的文章从实践出发搭建了dubbo各层的例子!Dubbo源码的学习也暂时告一段落。这篇就谈谈自己对dubbo源码学习个人感受!原创 2023-01-11 10:40:35 · 602 阅读 · 0 评论 -
dubbo源码实践-config层例子
本文主要参考官方例子:https://cn.dubbo.apache.org/zh/docsv2.7/user/configuration/api/今天例子我们总要使用Config层的API来搭建dubbo调用的例子。通过图可以看到,主要是两个类:ReferenceConfig类(客户端使用该类)、ServiceConfig类(服务端使用该类)。原创 2023-01-10 00:53:59 · 287 阅读 · 0 评论 -
dubbo源码实践-protocol层例子
本文提供了基于protocol层的一个客户端、服务端代码例子。从dubbo 2.7的架构图上可以看到protocol层上在Remoting层之上的,个人理解Protocol层不在讨论客户端和服务端的概念了,开始讨论服务提供者和服务消费者的概念了。参考上一篇dubbo源码实践-protocol层-invoker理解,本文理解起来应该不难。细心的读者已经发现代码中还使用Proxy层的类,Protocal层+Proxy层已经实现了服务的发布与消费。原创 2023-01-09 00:27:49 · 420 阅读 · 0 评论 -
dubbo源码实践-protocol层-invoker理解
Invoker官方解释:Invoker 是实体域,它是 Dubbo 的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起 invoke 调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。原创 2023-01-07 16:44:20 · 679 阅读 · 0 评论 -
dubbo源码实践-Exchange 信息交换层例子
官方定义:exchange 信息交换层:封装请求响应模式,同步转异步,以RequestResponse为中心,扩展接口为Exchanger其中Exchanger是SPI扩展点,是该层的入口。其中客户端通过ExchangeClient.request发送请求,服务端通过ExchangeHandler的reply方法处理请求并返回结果。为了理解上面官方的定义,下面将使用该层的类创建一个客户端和服务器端的应用。2 实践例子2.1 项目结构由于是TCP框架,所以有服务端和客户端,两端的代码。原创 2023-01-06 01:44:32 · 459 阅读 · 0 评论 -
dubbo源码实践-transport 网络传输层的例子
Transporter层位于第2层,已经实现了完整的TCP通信,定义了一套Dubbo自己的API接口,支持Netty、Mina等框架。官方定义:transport 网络传输层:抽象 mina 和 netty 为统一接口,以Message为中心,扩展接口为Channel,,Client,Server,Codec个人理解:这里说的Message其实就是指java的任意对象(Object类)。如:ChannelHandler类中的方法,负责接收一个对象。如:Client类的。原创 2023-01-03 21:18:54 · 513 阅读 · 0 评论 -
dubbo源码实践-serialize层的例子
本文描述了dubbo serialize层API的简单使用。 原理请自行网上搜索(网上描述的都比较详细了,就不在copy一份了。)。原创 2023-01-02 20:42:00 · 617 阅读 · 0 评论 -
dubbo源码实践-SPI扩展-自适应扩展机制
dubbo源码实践-SPI扩展-自适应扩展机制 @Adaptive原创 2023-01-02 01:26:09 · 844 阅读 · 2 评论 -
dubbo源码实践-SPI扩展
想要看Dubbo的源码,SPI机制必须搞明白。dubbo提供通用的处理逻辑,具体的处理细节都是使用SPI机制提供扩展和实现的。比如dubbo的服务发现,通过SPI共有6种实现(file、zookeeper、consul、etcd3、eureka、nacos)。原创 2022-12-31 23:54:36 · 1055 阅读 · 0 评论 -
dubbo源码实践-开篇
dubbo源码实践开篇原创 2022-12-30 16:54:19 · 167 阅读 · 0 评论