dubbo
爱学习爱聊天
有计划的去写
展开
-
dubbo源码解析-线程通讯原理
本来想通过Debug从头屡,发现意义不大,还是写点主通讯流程吧本文基于JDK1.8;dubbo2.7.5线程通讯原理解释总体流程:DubboInvoker#doInvoker(Invocation)发起request,进入HeaderExchangeChannel 初始化Request对象(Dubbo自己封装的),初始化DefaultFuture将Request、channe...原创 2019-11-08 18:10:15 · 345 阅读 · 0 评论 -
Dubbo源码解析-结合Protocol的export(Invoker<T> invoker)接口分析DubboProtocol是怎么做到自适应的
本文接上文:dubbo源码解析-SPI三、结合Protocol的export(Invoker<T> invoker)接口分析DubboProtocol和rmiProtocol是怎么做到自适应的本文调试入口:org.apache.dubbo.rpc.protocol.dubbo.DubboProtocolTest#testDemoProtocolpublic class D...原创 2019-11-01 16:30:10 · 427 阅读 · 0 评论 -
dubbo源码解析-SPI
在学习SPI之前先去学习策略模式,因为这是一样一样的、、学习顺序1、先举个官网的小栗子2、介绍SPI源码实现3、结合Protocol的export(Invoker<T> invoker)接口分析DubboProtocol和rmiProtocol是怎么做到自适应的一、官网小李子首先,我们定义一个接口,名称为 Robot。@SPIpublic interfa...原创 2019-11-01 16:29:29 · 370 阅读 · 0 评论 -
Dubbo-架构设计以及提出问题
上文讲解了Dubbo源码的每个模块都干了些什么,本节正式切入正题,本文主要分析架构设计以及提出问题,后面我们带着问题去分析一、基本设计这张图是不是看的都烦了,,,但是还是要从这个图开始讲起,不然没法下手,,,,,,首先记住10这个数字,,因为他有10层,下面从上往下进行每层解释,,出于官网Service层:就是一些我们代码中的接口以及实现等 Config层:配置层,对外配置接...原创 2019-10-25 13:52:27 · 127 阅读 · 0 评论 -
dubbo四种线程池源码分析
ThreadPoll:线程池是我们使用中比较关注的东西,主要有4种,我们先看一下结构该部分代码在dubbo-common里边org.apache.dubbo.common.threadpool包,下面我们单个分析1、CachedThreadPool:这个线程池是自动调优线程池,线程空闲一分钟后自动销毁,使用时再新建,看代码注释public class CachedThreadP...原创 2019-10-21 11:50:00 · 666 阅读 · 0 评论 -
dubbo项目简介
dubbo项目简介首先看一下依赖关系简介:最上层的当属dubbo-common,里边提供了公共工具类和通用模型(比如公共参数有标准的格式等) 接下来依赖dubbo-common的dubbo-remoting:远程通讯模块,为客户端,服务端提供远程通信功能dubbo-remoting-api:定义了通用api 中间这么多都是实现api的各种实现,我们主要看netty4 du...原创 2019-10-18 18:35:57 · 529 阅读 · 0 评论