随笔分类 -  阅读笔记

摘要:SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口加载实现类。其实这有有点像IOC的思想,将装配的控制权移到程序之外 Java SPI 示例 阅读全文
posted @ 2019-01-12 15:06 老王子H 阅读(500) 评论(0) 推荐(0)
摘要:原文地址:Dubbo 源码分析 - 集群容错之 LoadBalance dubbo 提供了4种负载均衡实现,分别是基于权重随机算法的 RandomLoadBalance、基于最少活跃调用数算法的 LeastActiveLoadBalance、基于 hash 一致性的 ConsistentHashLo 阅读全文
posted @ 2019-01-05 22:04 老王子H 阅读(2944) 评论(0) 推荐(0)
摘要:服务引用无非就是做了两件事 将spring的schemas标签信息转换bean,然后通过这个bean的信息,连接、订阅zookeeper节点信息创建一个invoker 将invoker的信息创建一个动态代理对象 将spring的schemas标签信息转换bean,然后通过这个bean的信息,连接、订 阅读全文
posted @ 2018-12-23 21:54 老王子H 阅读(1132) 评论(0) 推荐(0)
摘要:所谓服务暴露最终做的事情:绑定网络端口,开启serversokect服务以接收外部请求 服务暴露时序图 本地暴露 远程暴露 整体总结 dubbo服务提供者暴露服务的主过程:首先 ServiceConfig 类拿到对外提供服务的实际类 ref(如:HelloWorldImpl),然后通过 ProxyF 阅读全文
posted @ 2018-12-23 19:08 老王子H 阅读(5372) 评论(0) 推荐(0)
摘要:整体设计 Service 业务层:业务代码的接口与实现。我们实际使用 Dubbo RPC config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 Spring 解析配置生成配置类。 dubbo-config 模块 阅读全文
posted @ 2018-12-16 16:51 老王子H
摘要:(1)、BeanFactory作为一个主接口不继承任何接口,暂且称为一级接口。 (2)、有3个子接口继承了它,进行功能上的增强。这3个子接口称为二级接口。 (3)、ConfigurableBeanFactory可以被称为三级接口,对二级接口HierarchicalBeanFactory进行了再次增强 阅读全文
posted @ 2017-06-21 23:12 老王子H 阅读(252) 评论(0) 推荐(0)
摘要:从资源文件得到DOM对象 先看看XmlBeanFactory所处的地位。 XmlBeanFactory构造函数中调用了XmlBeanDefinitionReader类型的reader属性提供的方法this.reader.loadBeanDefinitions(resource)。这句代码是整个资源加 阅读全文
posted @ 2017-06-20 22:10 老王子H