美文网首页Dubborpc专家
Dubbo剖析-服务消费方远程服务到Invoker的转换

Dubbo剖析-服务消费方远程服务到Invoker的转换

作者: 阿里加多 | 来源:发表于2018-03-28 00:43 被阅读81次

    一、前言

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

    image.png

    二、远程服务到Invoker的转换

    远程服务到Invoker的转换是下面代码完成的:

    image.png

    其中refprotocol是一个协议的扩展接口,根据url里面协议类型,经过增强wrapper类一步步调用到具体spi实现类RegistryProtocol,然后后者在步骤(10)从服务注册中心订阅具体服务提供方地址列表,并创建具体的DubboInvoker,并在创建它前启动netty client。步骤(11)创建一个DubboInvoker的装饰类,用来做负载均衡和容错处理。

    image.png

    三、总结

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

    欢迎大家加入微信扫码进入知识星球进行深入探讨


    121、.png

    相关文章

      网友评论

        本文标题:Dubbo剖析-服务消费方远程服务到Invoker的转换

        本文链接:https://www.haomeiwen.com/subject/kldqcftx.html