Dubbo中SPI源码解析
dubbo SPI dubbo 扩展机制 dubbo源码从两个示例代码,介绍dubbo的SPI的使用以及相关源码分析,分析了获取扩展实现和获取自适应扩展点实现的源码,最后简单说了下ExtensionFactory的流程,看完就可以理解为什么dubbo是自包含的了。从上往下看,再回头看,应该能看明白,文章比较长,希望能耐心读下去。如果有错误的地方希望能指出来,我也理解不是太完整或者表述不是太明白。
Read more...
从两个示例代码,介绍dubbo的SPI的使用以及相关源码分析,分析了获取扩展实现和获取自适应扩展点实现的源码,最后简单说了下ExtensionFactory的流程,看完就可以理解为什么dubbo是自包含的了。从上往下看,再回头看,应该能看明白,文章比较长,希望能耐心读下去。如果有错误的地方希望能指出来,我也理解不是太完整或者表述不是太明白。
Read more...Elasticsearch基础概念学习。
Read more...信息检索基础概念学习,包括分词算法、倒排索引等等。
Read more...这里主要是记录下从Spring1.0到现在的5.0中定时器的配置方式,关于源码,暂先不解释。主要用作自己记录用,如果有错误的还请指出一起改正学习,免得误导别人,谢谢。
Read more...最近在学习Spring稍微深入一点的东西,在这过程中发现虽然有很多关于各种AOP,IOC原理配置等的文章,但是都只是针对某一版本或者压根儿就没有标明版本的解析配置等。或许是我理解力不够,为了方便自己以后快速找到这些东西去看,还是自己记录下。
Read more...Read more...Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。Cluster将Directory中的多个Invoker伪装成一个Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。
Dubbo中关于服务的订阅和通知主要发生在服务提供方暴露服务的过程和服务消费方初始化时候引用服务的过程中。
Read more...AQS并发包中的核心,了解其他类之前,需要先弄懂AQS,在弄懂AQS前需要先了解下管程、自选锁等基础知识。
Read more...为了更好的学习Java中的AQS,先学习下AQS的设计思路。
Read more...Dubbo中的Cluster可以将多个服务提供方伪装成一个提供方,具体也就是将Directory中的多个Invoker伪装成一个Invoker,在伪装的过程中包含了容错的处理,负载均衡的处理和路由的处理。这篇文章介绍下集群相关的东西,开始先对着文档解释下容错模式,负载均衡,路由等概念,然后解析下源码的处理。(稍微有点乱,心情不太好,不适合分析源码。)
Read more...