关于春天的句子,imp,电动车电池-果粒新闻,独立撰稿人喂你“食”新闻

作者:Nutty
来历:http://www.cnblogs.com/ygj0930/p/6542811.html

一:RPC 长途进程调用

RPC(Remote Procedure Call Protocol)长途进程调用协议,经过网络从长途核算机上恳求调用某种服务。

一次RPC调用的进程大概有10步:

1.履行客户端调用句子,传送参数

2.调用本地体系发送网络音讯

3.音讯传送到长途主机

4.服务器得到音讯并取得参数

5.依据调用恳求以及参数履行长途进程(服务)

6.履行进程结束,将成果回来服务器句柄

7.服务器句柄回来成果,调用长途主机的体系网络服务发送成果

8.音讯传回本地主机

9.客户端句柄由本地主机的网络服务接纳音讯

10.客户端接纳到调用句子回来的成果数据

二:RMI 长途办法调用

RMI:长途办法调用(Remote Method Invocation)。可以让在客户端Java虚拟机上的目标像调用本地目标相同调用服务端java 虚拟机中的目标上的办法。

RMI长途调用过程:

1,客户调用客户端辅佐目标stub上的办法

2,客户端辅佐目标stub打包调用信息(变量,办法名),经过网络发送给服务端辅佐目标skeleton

3,服务端辅佐目标skeleton将客户端辅佐目标发送来的信息解包,找出真实被调用的办法以及该办法地点目标

4,调用真实服务目标上的真实办法,并将成果回来给服务端辅佐目标skeleton

5,服务端辅佐目标将成果打包,发送给客户端辅佐目标stub

6,客户端辅佐目标将回来值解包,回来给调用者

7,客户取得回来值

三:RPC与RMI的差异

1:办法调用办法不同:

RMI中是经过在客户端的Stub目标作为长途接口进行长途办法的调用每个长途办法都具有办法签名。假如一个办法在服务器上履行,可是没有相匹配的签名被添加到这个长途接口(stub)上,那么这个新办法就不能被RMI客户方所调用

RPC中是经过网络服务协议向长途主机发送恳求,恳求包含了一个参数集和一个文本值,一般构成“classname.methodname(参数集)”的方式。RPC长途主机就去查找与之相匹配的类和办法,找到后就履行办法并把成果编码,经过网络协议发回。

2:适用言语规模不同:

RMI只用于Java;

RPC是网络服务协议,与操作体系和言语无关。

3:调用成果的回来方式不同:

Java是面向目标的,所以RMI的调用成果可所以目标类型或许根本数据类型;

RMI的成果一致由外部数据表明 (External Data Representation, XDR) 言语表明,这种言语笼统了字节序类和数据类型结构之间的差异。