登录
登录 注册新账号
注册
已有账号登录
看完就能手写RPC框架了
Muxu Tie 阅读 28 次
6 天前发布

客户端处理过程中调用Client stub(就像调用本地方法一样),传递参数;

Client stub将参数编组为消息,然后通过系统调用向服务端发送消息;

客户端本地操作系统将消息从客户端机器发送到服务端机器;

服务端操作系统将接收到的数据包传递给Server stub;

Server stub解组消息为参数;

Server stub在调用服务端的过程,过程执行结果以反方向的相同步骤响应给客户端。

1.3 RPC流程中需要处理的问题

Client stub、Server stub的开发;

参数如何编组为消息,以及解组消息;

消息如何发送;

过程结果如何表示、异常情况如何处理;

如何实现安全的访问控制。

1.4 RPC协议是什么?

RPC调用过程中需要将参数编组为消息进行发送,接受方需要解组消息为参数,过程处理结果同样需要经编组、解组。消息由哪些部分构成及消息的表示形式就构成了消息协议。

RPC调用过程中采用的消息协议称为RPC协议

RPC协议规定请求、响应消息的格式
在TCP(网络传输控制协议)上可选用或自定义消息协议来完成RPC消息交互
我们可以选用通用的标准协议(如:http、https),也也可根据自身的需要定义自己的消息协议。

©著作权归作者所有:来自51CTO博客作者kdieikf的原创作品,如需转载,请注明出处,否则将追究法律责任