首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dubbo剖析-服务消费方Invoker到客户端接口的转换

Dubbo剖析-服务消费方Invoker到客户端接口的转换

作者头像
加多
发布2018-09-06 15:25:45
4160
发布2018-09-06 15:25:45
举报
文章被收录于专栏:Java编程技术Java编程技术

一、前言

前面dubbo整体架构分析里面我们讲解了服务消费者消费一个服务的详细过程是,首先 调用 Protocol 的 refer 方法生成 Invoker 实例,接下来把Invoker 转换为客户端需要的接口(如:UserServiceBo),本文来讲解第二个环节的实现

image.png

二、Invoker到客户端接口的转换

Invoker到客户端接口的转换是下面代码完成的:

image.png

其中proxyFactory是代理类的扩展接口,默认情况下这里调用getProxy返回的spi扩展实现类是JavassistProxyFactory,也就是这里是调用了JavassistProxyFactory的getProxy方法,getProxy代码如下:

image.png

该代码的作用是对接口interfaces进行代理,并使用InvokerInvocationHandler对具体调用进行拦截。InvokerInvocationHandler中的invoker就是服务消费方远程服务到Invoker转换的invoker。

三、总结

服务消费方远程服务到Invoker的转换,是通过 ReferenceConfig 类的 init 方法调用 Protocol 的 refer 方法生成 Invoker 实例,这是服务消费的关键。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、Invoker到客户端接口的转换
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档