![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo学习总结
文章平均质量分 66
csdnxingyuntian
这个作者很懒,什么都没留下…
展开
-
关于dubbo自定义标签
dubbo扩展了spring自定义标签,所有的配置标签最后都会转化成一个spring-bean,那么dubbo究竟是如何自定义标签的呢?首先在在/dubbo-config-spring/src/main/resources/META-INF/路径下有三个配置文件,分别是,spring.shemas,dubbo.xsd,spring.handlers,这三个配置文件的作用分别是dubbo.x原创 2017-02-11 09:51:36 · 1788 阅读 · 0 评论 -
dubbo参数调优说明
转载:http://blog.csdn.net/youaremoon/article/details/51884644dubbo作为一个服务治理框架,功能相对比较完善,性能也挺不错。但很多朋友在使用dubbo的时候,只是简单的参考官方说明进行搭建,并没有过多的去思考一些关键参数的意义(也可能是时间紧任务多,没空出来研究),最终做出来的效果有一定的打折。 这里我根据目前我们项目的转载 2017-10-11 08:56:09 · 436 阅读 · 0 评论 -
dubbo源码分析-consumer端6-数据发送与接收
转载:http://blog.csdn.net/youaremoon/article/details/51520144 consumer端的数据经过处理后,最终进入发送的流程。接下来我们继续跟着数据的流向进行分析。 首先进入到了DubboInvoker,DubboInvoker中包含了多个ExchangeClient, 每个ExchangeClient都对应了一个物理连接,同一转载 2017-10-09 10:28:41 · 399 阅读 · 0 评论 -
dubbo源码分析-consumer端5-Filter
前面一篇dubbo源码分析中,我们对ClusterInvoker和LoadBalance进行了分析,可以知道ClusterInvoker在一批Invoker中选择了一个Invoker来进行调用,而这里的Invoker是通过RegistryDirectory得到的,而RegistryDirectory返回的Invoker实现为:InvokerDelegete(RegistryDirectory的内部转载 2017-10-09 10:27:12 · 668 阅读 · 0 评论 -
dubbo源码分析-consumer端4-ClusterInvoker与LoadBalance
dubbo中提供了多种集群调用策略: 1、FailbackClusterInvoker : 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作; 2、FailfastClusterInvoker: 快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作; 3、FailoverClusterInvoker: 失转载 2017-10-09 10:25:54 · 527 阅读 · 0 评论 -
dubbo源码分析-consumer端3-Invoker创建流程
从前面一篇创建注册中心的流程当中,我们知道在从注册中心获取到provider的连接信息后,会通过连接创建Invoker。代码见com.alibaba.dubbo.registry.integration.RegistryDirectory的toInvokers方法:[java] view plain copy// protocol实现为com转载 2017-10-09 10:23:26 · 569 阅读 · 0 评论 -
dubbo源码分析-consumer端2-创建注册中心
转载: http://blog.csdn.net/youaremoon/article/details/50731139 前面一篇文章我们分析了consumer代理的生成。在代理生成的过程中,会创建注册服务(com.alibaba.dubbo.registry.Registry)。通过注册服务提供url注册、订阅、查找的功能。[java] view转载 2017-10-09 10:21:47 · 423 阅读 · 0 评论 -
dubbo源码分析-consumer端1-consumer代理生成
dubbo(官网地址)是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。目前,阿里巴巴内部已经不再使用dubbo,但对很对未到一定量级的公司来说,dubbo依然是一个很好的选择。 之前在使用duubo的时候,对dubbo有了一些初步的了解,但没有深入,有些问题还是不清楚。所以准备静下心来看下dubbo源码。这原创 2017-10-09 10:19:43 · 395 阅读 · 0 评论 -
阿里巴巴SOA服务化治理方案的核心框架-Dubbo
一、简述Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点:Dubbo的文档:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm http://alibaba.github.io/dubbo-d原创 2017-06-18 09:55:22 · 789 阅读 · 0 评论 -
dubbo-spi扩展二
转载: 斩秋的专栏 http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577159SPI接口定义定义了@SPI注解public @interface SPI { Stringvalue() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现转载 2017-02-12 12:29:02 · 456 阅读 · 0 评论 -
dubbo-spi扩展一
Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service providerinterface)机制,即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLoader类实现spi机制的服务查找功能。 JDK实现spi服务查找: ServiceLoader首先定义下转载 2017-02-12 12:26:37 · 604 阅读 · 0 评论 -
dubbo原理解析
SPI接口定义定义了@SPI注解public @interface SPI { String value() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了原创 2017-02-11 22:59:07 · 876 阅读 · 0 评论 -
dubbo源码分析
其实dubbo整个框架内容并不算大,仔细看的话可能最多两天看完一遍,但是目前还是没领悟到怎么做到的扩展性,学习深度还不够~要学习dubbo源码的话,必须要拿出官方高清大图才行。这张图看起来挺复杂的样子,真正拆分之后对照源码来看会发现非常清晰、简单直观。1.如何跟进源码入口就是各种dubbo配置项的解析,都是spring namespace,可以看到dubbo jar包下ME原创 2017-02-11 22:45:25 · 1694 阅读 · 0 评论 -
dubbo基于spi扩展
Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题:JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptEngin原创 2017-02-11 22:43:34 · 596 阅读 · 0 评论 -
dubbo源码分析-consumer端4-MockClusterInvoker
在前面几篇文章中,我们分析了consumer端的代理生成过程。创建完成后,应用就可以进行调用了,调用的代码如下:[java] view plain copy // 代理类中的sayHello方法 public String sayHello(String paramString) { // 将调用时的参数传入ar转载 2017-10-11 21:30:14 · 1556 阅读 · 1 评论