
dubbo
文章平均质量分 60
木木周
攻城狮
展开
-
Dubbo源码分析 (八)之线程池EagerThreadPoolExecutor
EagerThreadPoolExecutor 为dubbo线程派发器Dipatcher中的一种创建线程池方式;见Dubbo源码分析 (五)之线程5种派发器Dispatcher 直接上代码分析: public class EagerThreadPoolExecutor extends ThreadPoolExecutor { /** * task count 记录正在执行+队列等待执行的任务 */ private final AtomicInteger sub..原创 2021-01-27 23:21:50 · 1004 阅读 · 2 评论 -
Dubbo源码分析 (七)之多注册中心
待分析原创 2021-01-26 00:52:56 · 164 阅读 · 0 评论 -
Dubbo源码分析 (六)之负载均衡算法分析
待分析原创 2021-01-26 00:51:43 · 99 阅读 · 0 评论 -
Dubbo源码分析 (五)之线程5种派发器Dispatcher
AllChannelHandler DirectDispatcher MessageOnlyDispatcher ExecutionDispatcher 待分析原创 2021-01-26 00:48:39 · 451 阅读 · 0 评论 -
Dubbo源码分析 (四)之服务调用原理
目录 1:获取对应接口服务的代理类 2:委托接口代理类查找可执行的Invoker(服务提供者) 1)调用demoService.sayHello 2)proxy0.sayHello //代理执行, 3)代理执行this.handler.invoke(this, methods[0], arrayOfObject); 4)MockClusterInvoker.invoke(new RpcInvocation(method, args)).recreate(); 5)容错集群执行 Failove.原创 2021-01-24 00:41:25 · 480 阅读 · 2 评论 -
Dubbo源码分析 (三)之服务暴露
基于启动日志分析Dubbo服务暴露主要几个大步骤 1:[22/01/21 11:22:54:054 CST] main INFO support.ClassPathXmlApplicationContext: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18eed359: startup date [Fri Jan 22 23:22:54 CST 2021]; root of context原创 2021-01-23 00:28:10 · 908 阅读 · 0 评论 -
Dubbo源码分析 (一)之SPI 分析
1:Dubbo spi 较JAVA spi 优点 1.1 spi 全称Service Provider Interface 优点:第三方可通过实现接口,扩展自己的实现,将功能的实现逻辑控制权交由第三方配置,从而实现插件的可拔插。 1.2 java spi 举例: //接口 package com.alibaba.dubbo.common.spitest; public interface Car { void drive(); } //benz 实现 package com.alibab原创 2021-01-22 01:34:48 · 141 阅读 · 1 评论 -
Dubbo源码分析 (二)之服务引用
服务引用主流程详解: 1:启动(讲解融合spring,基于xml配置的启动),解析配置,校验 1.1 启动是spring 解析xml时,遇到duubo相关的标签时,使用dubbo 标签解析处理体系进行解析后生成对应的BeanDefination,随后交由spring容器实例化 涉及到文件和类如下: spring.schemas //dubbo 包的META-INFO目录下 spring.handles //dubbo 包的META-INFO目录下 dubbo.xsd //dubbo 包的META-I原创 2021-01-22 00:49:50 · 338 阅读 · 1 评论