您的位置:首页 > 其它

RPC的过程详解

2016-01-02 18:28 267 查看
什么是XML-RPC技术? 
   XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。 它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。 这种远程过程调用使用 http作为传输协议,XML作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。 
   XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的 http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。 
什么是 RPC ? 
   Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。 
   RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果。 
   下图为PRC的整体过程详解: 



   对于开发人员而言,过程1、2、3、4是透明的,其他步骤是有RPC框架帮我们完成的。 
   下图为RPC的消费者过程详解: 



   下图为RPC的生产者过程详解: 



   至此,我们对RPC的实现过程进行了详解,了解了RPC的过程详解可以大大帮助我们理解分布式服务的实现原理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: