Dubbo
文章平均质量分 90
Dubbo系列(使用,源码)
jadebai
Java成长道路的记录
展开
-
Dubbo学习之路(十三):RpcContext隐式传参
RpcContext:试一次请求的零时的上下文记录器,内部的实现是一个 ThreadLocal原创 2019-08-13 21:09:54 · 7103 阅读 · 3 评论 -
Dubbo学习之路(十二):Filter—ExceptionFilter(异常处理)
在项目开发中呢,我们经常会遇到一些异常,有时候我们会感觉有点懵,不明白设定的自定义异常我们捕获不道,抛出了我们不想要的异常信息,这一张我们就具体来看一下Dubbo的ExceptionFilter(异常处理)的实现。原创 2019-08-13 10:17:55 · 998 阅读 · 0 评论 -
Dubbo学习之路(十一):Filter(过滤器)
Filter(过滤器):就是在真正的请求前后做一些相应的通用的处理,比如权限的验证,日志的打印等。在很多的框架中都有这个,比如Spring,Mybatis,Dubbo等框架都有使用这个。今天主要是看一下在Dubbo中Filter的使用和扩展。...原创 2019-08-12 18:10:54 · 1904 阅读 · 0 评论 -
Dubbo学习之路(十):集群容错-LoadBalance
当我们通过路由规则处理以后还是获取到了多个Invoker,但是每次发次调用必然只是调用某一个有效的Invoker,那这个负载均衡的功能就是LoadBalance去实现的,我们依然先来看一下这个几口的实现类和方法。Invoker<T> invoker = loadbalance.select(invokers, getUrl(), invocation)public &l...原创 2019-08-11 17:40:45 · 223 阅读 · 0 评论 -
Dubbo学习之路(九):集群容错-Cluster
前面我们已经走到了,获取到了所有有效的可调用的Invoker,那么正式的调用是什么情况呢?我们知道在服务发现的时候最后一步获取的Invoker的时候其实是调用了cluster.join方法,这个方法主要是把多个Invoker封装成一个Invoker,对上层透明,伪装过程包含了容错逻辑,我们先看一下Cluster的继承关系图这里一共有9种,而每个方法里面都返回了各自的Invoker,而调...原创 2019-08-10 18:27:08 · 293 阅读 · 0 评论 -
Dubbo学习之路(八):集群容错-Router
Router的功能了,根据路由规则,获取到有效的(可访问的Invoker)。原创 2019-08-09 20:26:40 · 441 阅读 · 0 评论 -
Dubbo学习之路(七):集群容错-Directory
上一篇文章说到服务调用流程,其中有几个很重要的名词,今天就主要说一下Directory我们知道,主要是利用这个类,去获取到当前注册的所有的Invoker,我们先看一下这个接口的实现类和方法这里一共有两个实现类:StaticDirectory(静态),RegistryDirectory(注册中心)StaticDirectory(静态),这个我们使用的少,基本不使用,这里面的Invok...原创 2019-08-09 18:30:54 · 753 阅读 · 0 评论 -
Dubbo学习之路(六):服务调用流程源码解读
服务调用流程源码解读 我们先来看一下官网的集群容错图,也就是整体获取到执行的invker的过程1.通过Directort获取到当前所有的Invoker2.通过Router获取当前可执行的(有效的)所有Invoker3.通过LoadBalance获取当前执行...原创 2018-06-29 11:14:18 · 286 阅读 · 0 评论 -
Dubbo学习之路(四):Dubbo-SPI(service provider interface)源码解读
SPI(service providerinterface):也就是这里定义了一个接口,会有多个实现类,就如策略模式一样提供了策略的实现,但是没有提供策略的选择。原创 2018-06-20 22:57:14 · 340 阅读 · 0 评论 -
Dubbo学习之路(二):Dubbo的接入流程(内附demo地址)
Dubbo的接入流程Demo原创 2018-06-16 11:28:55 · 756 阅读 · 0 评论 -
Dubbo学习之路(五):服务消费者发现和订阅服务源码解读
服务消费者发现和订阅服务源码解读 一.先看一下服务消费者发现和订阅服务的具体流程1.ReferenceConfig类的init方法调用Protocol的refer方法生成Invoker实例,这是服务消费的关键。 2.ProxyFactory(JavassistProxyFactory)的getProxy方法把Invoker转换为客户端需要的接口。原创 2018-07-12 16:37:36 · 2027 阅读 · 0 评论 -
Dubbo学习之路(三):服务提供者注册和暴露服务源码解读
服务提供者注册和暴露服务源码解读原创 2018-06-20 23:43:22 · 409 阅读 · 0 评论 -
Dubbo学习之路(一):初识Dubbo-设计原理
Dubbo特点:按照分层的方式来架构,使各层之间解耦合(做到最大程度的松耦合)。原创 2018-06-15 13:03:28 · 412 阅读 · 0 评论