1. 流程图

RPC调用流程

2. 具体流程

  1. 服务消费方调用以本地调用方式调用服务
  2. Client Stub 接收到调用后负责将方法、参数等组装成能够网络传输的消息体
  3. Client Stub 找到服务地址,并将消息发送给服务端
  4. Server Stub 收到消息后进行解码
  5. Server Stub 根据解码结果调用本地服务
  6. 本地服务执行并将结果返回给 Server Stub
  7. Server Stub 将返回结果打包成消息并发送至消费方
  8. Client Stub 接收到消息,并进行解码
  9. 服务消费方得到最终结果

RPC框架的目的是将 2 ~ 8 封装起来,使用者只需关注 1 和 9 即可

相关文章: