![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo
我想说的csdn
这个作者很懒,什么都没留下…
展开
-
dubbo服务引用源码分析
dubbo服务引用流程大致如下: (1)首先在dubbo容器启动的时候,会扫描所有的reference配置(也就是dubbo客户端配置的远程引用),生成对应ReferenceBean,例如:客户端的DemoClient类依赖了远程服务DemoService,那么dubbo就会生成一个ReferenceBean<DemoService> (2)spring容器在初始化本地的bean的时候,发现DemoClient类依赖了DemoService类,于是spring会寻找DemoService的工厂类,结果就原创 2018-03-06 10:57:45 · 355 阅读 · 0 评论 -
Dubbo 服务导出过程
Dubbo 服务导出过程 dubbo采用 URL 作为配置信息的统一格式,所有扩展点都通过传递 URL 携带配置信息,通过上一篇文章: dubbo源码实现之SPI 和自适应扩展点中我们可以了解到dubbo是如何确保扩展点一定可以获取到url的 URL 是 Dubbo 配置的载体,通过 URL 可让 Dubbo 的各种配置在各个模块之间传递 如下是一个使用dubbo协议发布服务的url:原创 2018-03-03 20:02:15 · 947 阅读 · 0 评论 -
dubbo源码实现之SPI 和自适应扩展点
API和SPI API (应用程序接口编程)直接被应用开发人员使用,SPI(服务提供者接口编程) 被框架扩展人员使用,两者本质都是面向接口进行编程 两者的区别是什么呢? 区别是一个将接口放在调用者包中,一个将实现放在实现者包中 SPI常见的例子是:插件模式的插件。如: 数据库驱动 Driver 日志 Log Dubbo SPI的使用场景原创 2018-02-28 15:38:53 · 4461 阅读 · 0 评论 -
分布式架构dubbo
为什么需要dubbo dubbo不仅仅是一个RPC框架,还是一个服务治理框架 远程通信背景 技术架构的发展从单体到分布式,是一种顺势而为的架构演进,和传统的单体架构相比,分布式多了一个远程服务之间的通信 不管是 soa还是微服务,他们本质上都是对于业务服务的提炼和使用。强调一个服务通常以独立的形式存在。各个服务之间通过网络调用。远程服务之间的如何相互调用才是实现分布式的关键因素原创 2017-12-09 15:21:38 · 343 阅读 · 0 评论