mprpc框架
mprpc框架的整体结构如下所示:
caller
发起调用时:
user发起远程调用(local call),user-stub对要调用的方法所需要的参数进行序列化(pack argument),数据序列化使用protobuf。RPC-runtime进行传输(transmit),状态调整至wait,然后等待运行结果的返回。中间的网络业务call packet由muduo库进行。
获取到被调用方的返回结果时:
RPC-runtime获取到callee发回的数据(receive),由user-stub对结果进行反序列化(unpack result),数据反序列化使用protobuf,最后由user获取其结果(local return)。