![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo源码
文章平均质量分 86
阳二快跑
奋斗中。。。
展开
-
dubbo源码分析-consumer端3-Invoker创建流程
从前面一篇创建注册中心的流程当中,我们知道在从注册中心获取到provider的连接信息后,会通过连接创建Invoker。代码见com.alibaba.dubbo.registry.integration.RegistryDirectory的toInvokers方法:// protocol实现为com.alibaba.dubbo.rpc.Protocol$Adpative, // 之前原创 2016-03-08 14:04:19 · 5602 阅读 · 0 评论 -
dubbo源码分析-consumer端4-MockClusterInvoker
在前面几篇文章中,我们分析了consumer端的代理生成过程。创建完成后,应用就可以进行调用了,调用的代码如下: // 代理类中的sayHello方法 public String sayHello(String paramString) { // 将调用时的参数传入arrayOfObject中 Object[] arrayOfObject = new Object原创 2016-03-11 08:56:49 · 3387 阅读 · 0 评论 -
dubbo源码分析-consumer端2-创建注册中心
前面一篇文章我们分析了consumer代理的生成。在代理生成的过程中,会创建注册服务(com.alibaba.dubbo.registry.Registry)。通过注册服务提供url注册、订阅、查找的功能。本篇我们详细的看看注册中心的创建过程原创 2016-02-29 14:27:41 · 4118 阅读 · 0 评论 -
dubbo源码分析-consumer端4-ClusterInvoker与LoadBalance
dubbo中提供了多种集群调用策略: 1、FailbackClusterInvoker : 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作; 2、FailfastClusterInvoker: 快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作; 3、FailoverClusterInvoker: 失败转移,当出原创 2016-04-23 16:10:13 · 6891 阅读 · 3 评论 -
dubbo源码分析-consumer端5-Filter
前面一篇dubbo源码分析中,我们对ClusterInvoker和LoadBalance进行了分析,可以知道ClusterInvoker在一批Invoker中选择了一个Invoker来进行调用,而这里的Invoker是通过RegistryDirectory得到的,而RegistryDirectory返回的Invoker实现为:InvokerDelegete(RegistryDirectory的内部原创 2016-05-07 12:37:07 · 5705 阅读 · 0 评论 -
dubbo源码分析-consumer端6-数据发送与接收
consumer端的数据经过处理后,最终进入发送的流程。接下来我们继续跟着数据的流向进行分析。 首先进入到了DubboInvoker,DubboInvoker中包含了多个ExchangeClient, 每个ExchangeClient都对应了一个物理连接,同一个DubboInvoker中的所有ExchangeClient都是连接的同一个ip/port。DubboInvoker循环的从Exchang原创 2016-07-07 00:28:58 · 3385 阅读 · 0 评论 -
dubbo源码分析-consumer端1-consumer代理生成
主要介绍dubbo的consumer代理类生成流程原创 2016-02-24 14:56:47 · 5691 阅读 · 3 评论