软件测试技术、软件测试理论、软件质量保证、软件测试标准、软件测试管理
什么是 RMI / IIOP 协议?
上一篇 /
下一篇 2007-01-18 09:26:56
/ 个人分类:测试技术
RMI定义了一组远程接口,可以用于生成远程对象。客户机可以象调用本地对象的方法一样用相同的语法调用远程对象。RMI API提供的类和方法可以处理所有访问远程方法的基础通信和
参数引用要求的串行化。
51Testing软件测试网{D pD5kJ:}3aj'n:e}#M&V{%yS)T0远程方法调用类似于Sun公司1985年提出的远程过程调用(RPC)特征。RPC也要求串行化参数和返回数值数据,但由于没有涉及对象,情况比较简单。
Sun开发了外部数据表示(XDR)系统,支持数据串行化。RPC和RMI之间的一个重要差别是RPC用快速而不够可靠的UDP协议,RMI用低速而可靠
的TCP/IP协议。
51Testing软件测试网.]3G1^{6q5N2RN1j51Testing软件测试网+G)\,L%Oh-p远程方法调用(RMI)和CORBA都是分布式计算技术,在进行分布式时各有其优缺点,为了有助于了解RMI的特点和用途,有必要讨论一下CORBA和RMI的区别。
i~i:g&]8y051Testing软件测试网0H4M2slygNCORBA(Common Object Request Broker Architecture)是OMG的Object
Management
Architecture(对象管理结构),它是面向对象的分布式系统建立所依据的标准。CORBA被设计成一个能供所有编程语言使用的一个开放性说明,
就是说一个机器上的Java客户可以要求另一个用SmallTalk或C++的机器服务。正是由于这种语言的独立性使得CORBA这么灵活和吸引人。为了
适应语言独立性,CORBA采用了非常通用的标准作为其接口。在不同的语言中,远程调用、签名和对象的引入有各自不同的定义,所以CORBA必须尽可能的
中立和开放。正是这种通用性是CORBA的一个弱点。当开发人员都采用CORBA时,他们要用一种新的标准定义语言接口,它要求开发者
学习新的编程接口,
从而减小了远程模型的透明性。
%I4Z&M|NP\L G
l051Testing软件测试网x]]X {'Gm0Y,q7E*wRMI是为仅在Java对Java的分布式计算中而开发的。远程调用的标准是为了Java和应用Java的自然Java签名和调用而开发的,这使得RMI
对Java的开发者相当透明而且易于实现。RMI用Java语言紧密集成从而同CORBA相比能够提供非常好的容错能力及对异常的处理。尽管Java的
RMI标准不像CORBA那样语言独立,但Java本身是一个独立的平台,这就使RMI在跨平台的分布
软件开发中是一个很好的选择。
lsa)A)v@B.z051Testing软件测试网)z3DRMtHIIOP
51Testing软件测试网Faz~2F它是一个用于CORBA
2.0及兼容平台上的协议。这个协议的最初阶段是要建立以下几个组件部分:一个IIOP到HTTP的网关,使用这个网关可以让CORBA客户访问WWW资
源;一个HTTP到IIOP的网关,通过这个网关可以访问CORBA资源;一个为IIOP和HTTP提供资源的服务器,一个能够将IIOP作为可识别协议
的浏览器。
相关阅读:
- QTP调用系统user32.dll —— FindWindow (higkoo, 2007-1-10)
- 对即至生活的探索 (higkoo, 2007-1-10)
- 我的第一个 动态连接库 (higkoo, 2007-1-10)
- 用记事本写一个关机小程序 (higkoo, 2007-1-10)
- 随着Windows的成长 (higkoo, 2007-1-10)
- 程序员的经典回复~~ (higkoo, 2007-1-10)
- 测试新手学习宝典 (higkoo, 2007-1-10)
- 不能显示所有文件和文件夹选项解决办法 (jashwhw, 2007-1-13)
- 一个最好的在线免费测试培训(转帖) (fzxugang, 2007-1-14)
- 什么是TUXEDO (jashwhw, 2007-1-18)
收藏
举报
TAG:
测试技术