一次完整的RPC调用流程(同步调用,异步另说)如下:
1.服务消费方client调用本地方式调用服务;
2.client stub 接收到调用后负责将方法,参数等组装成进行网络传输的消息体
3.client stub找到服务地址,并将消息发送到服务端
4.clent stub接收到消息进行解码;
5.server stub 根据解码结果调用本地的服务
6.本地服务执行并将结果返回给server stub
7.server stub 将返回结果打包成消息并发送至消费方
8.clientstub接受消息,并进行解码
9.服务消费方得到最终结果。