美文网首页
1.4-服务消费者调用流程

1.4-服务消费者调用流程

作者: xhrg | 来源:发表于2018-12-26 16:36 被阅读0次

一:InvokerInvocationHandler

dubbo的服务消费者是基于接口的,为该接口生成一个代理对象。代理对象一般都有一个InvocationHandler,dubbo的就是InvokerInvocationHandler。

进入InvokerInvocationHandler在invoke方法断点。就能看到执行。

InvokerInvocationHandler内部会封装一个RpcInvocation。

然后MockClusterInvoker.invoke(RpcInvocation);

二:LoadBalance

在invoke内部会寻找负载均衡节点,找到某个服务提供者。然后doInvoke

return doInvoke(invocation, invokers, loadbalance);

三:doInvoke
22222.png

四:其他

  • netty在请求时候会封装一个Request|id 这里的id这么玩的
    public class Request {
    private static final AtomicLong INVOKE_ID = new AtomicLong(0);
    }

  • dubbo在执行过程中会有很多调用链,其中传递参数是基于RpcInvocation,这点可能和spring一样。

相关文章

  • 1.4-服务消费者调用流程

    一:InvokerInvocationHandler dubbo的服务消费者是基于接口的,为该接口生成一个代理对象...

  • 2019-08-03 图解RPC

    一次 RPC 调用流程如下: • 服务消费者(Client 客户端)通过本地调用的方式调用服务。 •客户端存根(C...

  • Dubbo远程调用

    远程调用 服务消费者 Consumer远程调用流程主要可以用一下的这张流程图表示 流程图 主要流程 主要为以下的几...

  • 第三篇 服务提供者和服务消费者

    一、服务提供者和服务消费者概念 服务提供者:服务的被调用方(即:为其他服务提供服务的服务)服务消费者: 服务的调用...

  • Nacos服务发现和配置管理

    服务发现: 服务发现之RestFul: 客户端RestFul协议调用->消费者调用(application)->提...

  • SpringCloud(2)

    生产者 /消费者注册中心(Eureka) 1.服务消费者/服务生产者 简单理解,服务消费者就是发起服务调用的请求方...

  • dubbo源码分析-服务调用

    dubbo服务调用,就是服务消费者发起调用服务提供者接口的过程。是对前面服务导出,服务引用,服务集群、路由和负载均...

  • 一个进程如何将service加到另一个进程(系统servicem

    defaultServiceManager()调用addService添加服务的执行流程:------------...

  • 第8章 Dubbo 服务引用流程的设计与实现

    服务消费者创建服务代理 一、服务消费者创建服务代理简图 Alt pic 总体流程:(默认配置情况下) 首先 Ref...

  • 9.RabbitMQ实现RPC

    RPC,即远程过程调用,其流程如下: RPC实现RPC,则需要客户端(生产者)发送请求消息,服务端(消费者)回复响...

网友评论

      本文标题:1.4-服务消费者调用流程

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