dubbo
文章平均质量分 94
峰马
这个作者很懒,什么都没留下…
展开
-
Dubbo 请求全过程解析
文章目录1、consumer端发送请求1.1 获取Spring容器内的代理类,调用代理类对应的方法1.2 将请求的接口的元数据信息封装成Invocation并调用invoker链1.2.1 通过注册中心对象获取符合路由策略的服务提供方列表1.2.2 获取配置的负载均衡策略,默认是随机1.2.3 根据负载均衡策略选取一个服务提供者进行调用1.2.3.1 组装Request对象,设置request的id1.2.3.2 调用NettyClient发送Request,返回异步结果Future1.3 获取Future原创 2021-04-01 02:26:00 · 2139 阅读 · 0 评论 -
Dubbo provider在Spring中的加载过程详解
文章目录前言1、实例化ServiceBean类,填充各种配置信息,为服务暴露做准备2、监听Spring容器事件,触发DubboBootstrap的start方法3、构造invoker链,生成代理类4、开启Socket服务并发布到注册中心4.1、开启Socket Server,并构建处理channel的ChannelHandler链4.2、将provider信息发布到注册中心前言这里debug的代码用的是github上dubbo项目的dubbo-demo里的dubbo-demo-xml下的代码。上一章讲原创 2021-03-17 01:35:52 · 942 阅读 · 0 评论 -
Dubbo consumer在Spring中的加载过程详解
前言这里debug的代码用的是github上dubbo项目的dubbo-demo里的dubbo-demo-xml下的代码。由于这一篇都是dubbo框架内部实现,所以建议先看下dubbo官网上的一篇讲dubbo的设计原则的文章,有助于理解代码,接着上一篇,这一篇分析consumer对应的org.apache.dubbo.config.spring.ReferenceConfig.class的getObject方法,这里先贴出dubbo官网上的架构图,然后我们在看代码时,比对架构图一起分析:下面是架构图原创 2021-03-15 16:15:05 · 1334 阅读 · 1 评论 -
spring解析dubbo标签配置过程
前言这里debug的代码用的是github上dubbo项目的dubbo-demo里的dubbo-demo-xml下的代码。spring的xml文件里自定义标签的解析是基于spring.handlers文件指定的解析类来解析的,dubbo标签是在dubbo-config-spring的jar包下的META-INF/spring.handlers文件里。这里先看下一个consumer端的配置文件内容:<beans // xmlns:xsi是xsi标签命名空间 xmlns原创 2021-03-14 23:53:59 · 520 阅读 · 1 评论