![](https://img-blog.csdnimg.cn/2020062022033536.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
dubbo知识点整理
文章平均质量分 92
dubbo知识点整理
nrsc
::>_<::曾梦想当一个科学家::>_<::
展开
-
【dubbo源码解析】--- dubbo的过滤器链底层原理探析
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 dubbo的过滤器链集成进RPC链条的底层原理2 dubbo过滤器链封装为Invoker的好处1 dubbo的过滤器链集成进RPC链条的底层原理Filter(过滤器) 在很多框架中都有使用过这个概念, 基本上的作用都是类似的, 在请求处理前或者处理后做一些通用的逻辑, 而且 Filter 可以有多个, 支持层层嵌套。Dubbo 的 Filter 实现入口是在ProtocolFilt.原创 2020-07-21 00:36:24 · 838 阅读 · 1 评论 -
【dubbo源码解析】 --- dubbo集群容错(cluster)、负载均衡(loadbalance)底层原理探析 + 扩展自己的集群容错、负载均衡组件
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 集群容错和负载均衡的概念2 dubbo集群容错 + 负载均衡底层原理3 简单测试4 自己扩展一个dubbo集群容错组件和负载均衡组件4.1 扩展一个集群容错组件(Cluster)4.2 扩展一个loadbalance组件4.3 不要忘了在MATE-INF/dubbo文件夹下指定这些SPI扩展组件4.3 测试1 集群容错和负载均衡的概念摘自dubbo官方博客:http://dubbo.原创 2020-07-20 01:20:18 · 1225 阅读 · 0 评论 -
【dubbo源码解析】--- dubbo中Invoker嵌套调用底层原理
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 dubbo中Invoker的重要性2 dubbo RPC链条中代理对象的底层逻辑2.1 以之前的文章为基础实现一个简单的dubbo服务端+消费端2.2 代理对象的底层逻辑2.3 跳过代理对象利用直接构造的RpcInvocation对象拉通整个RPC链条3 dubbo中Invoker嵌套调用底层原理4 dubbo的RPC调用简图最终效果1 dubbo中Invoker的重要性上篇文章《【d.原创 2020-07-19 20:57:33 · 1288 阅读 · 1 评论 -
【dubbo源码解析】--- dubbo的服务注册与发现机制底层原理探析
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 dubbo的RPC远程调用整体过程简单回顾1 dubbo的RPC远程调用整体过程简单回顾上篇文章《【dubbo源码解析】— dubbo的服务暴露+服务消费(RPC调用)底层原理深入探析》非常详细的介绍了dubbo的RPC远程调用过程,这里做一个简单的回顾。【首先】 需要明确的是,在dubbo的RPC远程调用过程中,最核心的动作是如下两个:(1)protocol. export(.原创 2020-07-19 12:35:15 · 2367 阅读 · 0 评论 -
【dubbo源码解析】--- dubbo的服务暴露+服务消费(RPC调用)底层原理深入探析
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 Protocol+Invoker简介1 Protocol+Invoker简介想要在一个JVM里调用另一个JVM里的的方法,或许你会想到如下的姿势: HttpClient RestTemplate WebService ServerSocket/Socket RMI — 可以参看我的上篇文章《【dubbo源码解析~番外篇】— JDK和Spring的RMI使用姿势简介》但是.原创 2020-07-15 02:03:20 · 1322 阅读 · 0 评论 -
【dubbo源码解析~番外篇】--- JDK和Spring的RMI使用姿势简介
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 RMI简介2 JDK原生的RMI使用姿势1 RMI简介在不考虑dubbo的情况下,一个JVM里如何调用另一个JVM的方法? 我能想到 + 用到的姿势有: HttpClient RestTemplate WebService FeignClient ServerSocket/Socket最近又学到了一种姿势RMI — Remote Method Invocation(远.原创 2020-07-09 19:22:23 · 582 阅读 · 0 评论 -
【dubbo源码解析】 --- dubbo spi 机制之@Activate简介
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 @Activate标签的应用场景2 @Activate标签 及其使用简介2.1 简单看一下@Activate标签的源码2.2 @Activate标签的使用姿势2.2.1 定义标有@Activate注解的实现类2.2.2 在META-INFO/dubbo文件夹下建立配置文件2.2.3 测试1 @Activate标签的应用场景除了上篇文章《【dubbo源码解析】 — dubbo spi .原创 2020-07-04 17:39:34 · 1578 阅读 · 0 评论 -
【dubbo源码解析】 --- dubbo spi 机制(@SPI、@Adaptive)详解
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 @SPI 标签 及其使用简介上篇文章《【SPI】 — java spi 机制简介》中, 可以看到,java spi 机制非常简单, 就是读取指定的配置文件, 将所有的类都加载到程序中。 而这种机制, 存在很多缺陷, 比如:所有实现类无论是否使用, 直接被加载, 可能存在浪费不能够灵活控制什么时候什么时机, 匹配什么实现, 功能太弱Dubbo 基于自己的需要,对SPI 机制进.原创 2020-07-03 21:00:06 · 1426 阅读 · 2 评论 -
【dubbo源码解析】--- 通过javassist/JavassistCompiler动态生成一个实例对象
本文对应源码地址:https://github.com/nieandsun/dubbo-study1 问题的提出相信对于每一个java程序员来说,早已经习惯了写一个java文件 —> 编译成class文件 —> 加载到JVM生成一个实例对象的开发流程。但是有没有想过其实没有Java文件,也没有编译好的class文件,我们照样可以向JVM中添加一个类实例呢? —》 javassist就可以完成这种骚操作。而且读过dubbo源码的人肯定都知道,在dubbo框架里很多地方用到了这种姿势!.原创 2020-07-02 23:19:12 · 1045 阅读 · 0 评论 -
【SPI】 --- java spi 机制简介
本文对应源码地址:https://github.com/nieandsun/dubbo-study文章目录1 spi需要解决的问题剖析2 java spi使用简介2.1 使用java spi需要遵循的约定2.2 示例1 spi需要解决的问题剖析首选看如下代码:@Testpublic void demo1() { JdbcService jdbcService = new JdbcServiceAImpl(); int i = jdbcService.insert("jame.原创 2020-06-26 18:03:52 · 608 阅读 · 0 评论