RPC--远程过程调用协议

打印 上一主题 下一主题

主题 916|帖子 916|积分 2748

什么是RPC?

RPC的全称是:Remote Procedure Call,远程过程调用。它的作用就是允许一台机器上的程序去调用另一台机器上的程序,而不会意识到这个过程是远程的,也就是程序员不需要知道网络通信中的任何细节。
为什么要使用RPC?


  • 提高开发效率:程序员不需要再关心网络中实现的细节,可以直接像调用本地函数一样去调用远程的服务
  • 跨语言的通信:支持不同的开发语言,也就是说不同语言编写的服务之间也可以通过RPC进行调用
RPC就像是一个中介,开发者不需要知道中介干了什么,而只需要将需要使用的东西告诉中介,中介自然会把它送过来。
RPC是怎样工作的?



  • 客户端以本地调用的方式去调用服务
  • 传送到stub,将方法、参数等组装起来进行网络传输
  • 找到服务端的地址,并将该信息传输到服务端
  • 服务端吸取到之后进行信息的解码
  • stub根据解码的结果去调用本地服务,再将返回的结果打包成信息发送给客户端
  • 客户端吸取到之后就进行解码并返回到本地历程中去

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表