当前位置:首页 > 日记 > 正文

RPC、RMI和SOAP的详细解释

RPC、RMI和SOAP的详细解释
============================================================================

RPC与RMI的区别

============================================================================

RPC:(远程过程调用)

它被设计成应用程序之间的平台中立的通信方式,它忽略了操作系统和语言之间的差异。

RMI(远程方法调用)

RPC的java版本,EJB的基本技术

RMI使用JRMP(java远程方法协议)通信协议,这是一个远程调用的方法建立在TCP / IP协议。

RMI使用存根和骨架来传输远程对象。

存根充当远程对象的客户端代理,与远程对象具有相同的远程接口。

远程对象的调用实际上是通过调用对象的客户端代理对象存根来完成的。

创建远程方法调用的5个步骤:

1)定义一个扩展的远程接口,这接口中每个方法必须声明,它将产生一个RemoteException异常;

2)定义实现接口的类;

3)使用rmic程序生成远程实现所需的存根和框架;

(例如,在运行目录下demo.rmi.echoserver.java位于:rmic演示。RMI。echoserver)

4)为RMI调用创建一个客户端程序和服务器;

5)启动rmiregistry和运行自己的服务程序和客户程序。

RMI和RPC之间的区别在于:

1)该方法是如何被调用的

对于RMI,如果在服务器上执行一个方法,但在远程接口中没有添加匹配的签名,则RMI客户端不能调用新方法。

在中国,当一个请求到达的RPC服务器,请求包含一组参数和一个文本值,通常在classname.methodname形式。

这表明请求的方法是在类名的类称为语句。

然后,RPC服务器搜索与之匹配的类和方法,并将其用作方法参数类型的输入。

这里的参数类型与RPC请求中的类型相匹配。一旦匹配成功,就调用该方法,并将结果编码返回到客户机。

2)对信息传输的限制

RMI调用远程对象的方法,使该方法返回到java对象和基本数据类型。

RPC是不允许通过的物体,和RPC服务信息由外部数据表示(外部数据表示,XDR)语言。

3)所使用的不同协议

RPC不支持对象和使用HTTP protocol.rmi支持传输对象,使用TCP / IP协议

4)轮辋是限于java语言,和RPC是跨语言
此外,RMI优于RPC或SOAP:在程序开发过程中,在编译时可以找到对象或方法不匹配造成的错误,而不是等待运行时。

============================================================================

RPC、SOAP、WSDL之间的关系

============================================================================

RPC、SOAP和WSDL都是Web服务的关键字。他们的关系在这里描述。下面的解释可能比较窄,主要是为了帮助理解三者之间的关系。
1.rpc
如果您想调用远端方法,可以使用RMI和RPC,它们是2种非常不同的样式。

RMI(远程方法调用):直接获取远程方法的签名和调用它。优点是强类型,在编译时可以检查错误;缺点是只有java语言

RPC(远程过程调用)使用客户机/服务器模式(请求/响应)将请求发送到服务器端,服务器在执行该方法后返回结果,具有跨语言跨平台的优点,缺点是不仅编译时调试,而且在运行时检查。
2.soap
为了将RPC请求信息,介绍了XML-RPC,但XML-RPC只能使用有限的数据类型和一些简单的数据结构,所以SOAP(简单对象访问协议)出现了。肥皂的主要任务是使用标准的XML描述的RPC请求信息(URI /类/方法/参数/返回值)。理论上,肥皂是一段XML,你可以把它通过HTTP,SMTP等(复制到软盘,叫快递公司来做)。同样的肥皂也是跨语言。
3.wsdl
WSDL(Web服务描述语言)是Web服务的描述和说明如何用于描述SOAP访问Web service.wsdl,换句话说,WSDL文件告诉你一切你需要知道的关于叫SOAP.WSDL也是一段XML。现在每一种语言都有一个成熟的支持WSDL,它可以被用来生成基于相同的WSDL文件自身语言的客户端。

相关文章

知名人士,个人签名及签名经典签名

知名人士,个人签名及签名经典签名

知名人士,个人签名,经典,电脑软件,因为每个网民写不同的字,有谚语,谚语,调侃语句等,也用图片和动画作为签名,充满个性和风格各异。因此,它被称为个人签名。签名是一种视觉符号,代表个人信息和个人审美兴趣,如社会、法律、合同等,也称签名和签名。你…

教你用excelexcel表格输入各种数据

教你用excelexcel表格输入各种数据

方法,数据,输入,表格,教你用,Excel是微软办公系统的电子表格程序。你可以用Excel创建一个工作簿(收集电子表格)并设置工作簿的格式对数据进行分析,并做出更明智的业务决策。特别是,您可以使用Excel来跟踪数据,生成的数据分析模型,编制计算公式计…

2015快乐情人个性签名快乐个性签名

2015快乐情人个性签名快乐个性签名

个性签名,快乐,情人,电脑软件,约会,哇,我们下辈子会在一起的。 协议,我们必须在一起生活在下辈子 空虚的心,只有一个人你告诉我你拥有 空虚的心,只有一个人留给你的感觉 我多么希望一个疯子疯狂地爱我。 我多么希望有一个傻瓜,傻傻地爱着我。 事…

最具哲学和非主流人格签名非主流

最具哲学和非主流人格签名非主流

非主流,最具,人格,哲学,电脑软件,你是非主流会员,追求非主流是以下是非主流人格签名,赞一个。 1。总有一个人,一句对不起,让你心痛,刻骨铭心。 2。伤了心,忘了爱,拼了命,挽回不了曾经破碎的一次。 三.有没有人说你要放弃,但最终你还是不能放弃 4。解…

excel表格乘法函数公式的excel函数

excel表格乘法函数公式的excel函数

函数,乘法,公式,表格,电脑软件,以excel的形式,我们经常用excel公式来计算一些报告或数据。这时,我们需要使用加法、减法、乘法和除法。在前面,我们详细解释了excel求和以及如何使用差分公式,那么我们如何用公式来计算一些数据的乘法运算呢算出…

PS图象处理软件的恐怖女木偶木偶的

PS图象处理软件的恐怖女木偶木偶的

图象,处理软件,恐怖,电脑软件,PS,本教程介绍女朋友的傀儡木偶PS图象处理软件合成方法是非常可怕的,影响最终合成的教程很恐怖,作者也很详细,推荐这里,我们一起学习。 本教程主要是使用木偶木偶PS图象处理软件合成的恐怖,教程效果让人看起来很融…

将CDR转换成PSD分层层的详细步骤

将CDR转换成PSD分层层的详细步骤

步骤,转换成,详细,电脑软件,CDR,这里介绍了将CDR转化为PSD分层分层的具体步骤。这个教程很好。非常适合初学者学习。推荐朋友一起学习。 参与平面设计的小伙伴可能会被这些问题所困扰。如何将CDR文件转换成PSD格式的分层文件很多时候,我们在…

如何保护QQ空间使用安全QQ常见问题

如何保护QQ空间使用安全QQ常见问题

常见问题,空间,电脑软件,QQ,问:如何确保QQ空间安全使用 答:QQ空间需要加强QQ密码的安全使用保护,如黑客入侵,恶意黑客会利用你的QQ空间,从而影响你与朋友的关系和体验,所以请记住在QQ状态下时刻注意空间信息: 1、登录QQ和网络支持,手机和手机认证…

夏光的婚姻一片美丽的草原PS图象处

夏光的婚姻一片美丽的草原PS图象处

图象,处理软件,草原,婚姻,美丽,素材图片摄影非常好,只是吸了天空没有云,没有光线。在处理第一部分天空时增加光的物质,然后增加整体的温暖,深蓝色。 素材图片摄影非常好,只是吸了天空没有云,没有光线。在处理天空的第一部分增加光的材料,然后增加…

对PHP中ob函数缓冲机制的深入理解

对PHP中ob函数缓冲机制的深入理解

机制,函数,电脑软件,PHP,ob,接下来,PHP中的ob函数缓冲机制以文本描述和代码分析的形式显示如下: 对于新推出的PHP程序员,PHP缓冲几乎是透明的。在他们的心目中,一个回声print_r函数,将数据嗖的一声飞到浏览器显示。我一直以为的那么简单。事实…

优秀海报设计25招

优秀海报设计25招

优秀,海报设计,电脑软件,下面的小分享给大家好的海报设计25招,这个教程很不错,非常适合平面设计的朋友学习,希望大家喜欢。 门户网站:二十五招教你一个伟大的海报设计 { 1 } 10,夸大元素,转移戏剧能量。 当你选择令人兴奋、愉快的图片、插图甚…

例如,在Node.js的可写的对象

例如,在Node.js的可写的对象

对象,电脑软件,Node,js,只要你玩过Nodejs,你必须接触写。在HTTP模块的请求回调参数分辨率的参数是一个可写的对象。我们经常去写桩顶,然后调用一个方法时结束。这些都属于可写的行为。 我们手动创建的可写对象由用户使用,然后由用户调用写和…