![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 913 阅读 · 2 评论 -
Dubbo源码分析 (七)之多注册中心
待分析原创 2021-01-26 00:52:56 · 130 阅读 · 0 评论 -
Dubbo源码分析 (六)之负载均衡算法分析
待分析原创 2021-01-26 00:51:43 · 71 阅读 · 0 评论 -
Dubbo源码分析 (五)之线程5种派发器Dispatcher
AllChannelHandlerDirectDispatcherMessageOnlyDispatcherExecutionDispatcher待分析原创 2021-01-26 00:48:39 · 398 阅读 · 0 评论 -
Dubbo源码分析 (四)之服务调用原理
目录1:获取对应接口服务的代理类2:委托接口代理类查找可执行的Invoker(服务提供者)1)调用demoService.sayHello2)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 · 413 阅读 · 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 · 833 阅读 · 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 · 115 阅读 · 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 · 288 阅读 · 1 评论