码迷,mamicode.com
首页 > 其他好文 > 详细

看完就能手写RPC框架了

时间:2020-07-28 10:22:10      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:操作系统   流程   数据包   网络传输   控制   通过   开发   交互   完成   

客户端处理过程中调用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),也也可根据自身的需要定义自己的消息协议。

看完就能手写RPC框架了

标签:操作系统   流程   数据包   网络传输   控制   通过   开发   交互   完成   

原文地址:https://blog.51cto.com/14887752/2513893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!