1. 流程图
2. 具体流程
- 服务消费方调用以本地调用方式调用服务
- Client Stub 接收到调用后负责将方法、参数等组装成能够网络传输的消息体
- Client Stub 找到服务地址,并将消息发送给服务端
- Server Stub 收到消息后进行解码
- Server Stub 根据解码结果调用本地服务
- 本地服务执行并将结果返回给 Server Stub
- Server Stub 将返回结果打包成消息并发送至消费方
- Client Stub 接收到消息,并进行解码
- 服务消费方得到最终结果
RPC框架的目的是将 2 ~ 8 封装起来,使用者只需关注 1 和 9 即可