博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RPC的过程详解
阅读量:3978 次
发布时间:2019-05-24

本文共 698 字,大约阅读时间需要 2 分钟。

什么是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的过程详解可以大大帮助我们理解分布式服务的实现原理。
你可能感兴趣的文章
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 数据类型 -- 数字
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
Spring Batch 核心概念
查看>>
正则表达式
查看>>
Java I/O
查看>>
Perl 精萃
查看>>
数据类型之列表与数组
查看>>
Git 冲突
查看>>
Git Merging vs. Rebasing
查看>>
libreoffice/openoffice c/c++转换office格式为pdf
查看>>
Tomcat 7.0 64位免安装解压版 安装及配置
查看>>
Android 网络编程 初级入门(一)
查看>>