欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

传统组件模型和SOA体系的消息传递(图文)

时间:2011-04-23  作者:秩名
2. 2. 3客户端调用方法

客户端可以是一个简单的命令行应用程序,也可以是其他类型的应用程序.它的功能就是使用SOAYSender把需要发送的发货单数据放到SOAP消息中,并发给服务器.。

3. SOAP简单对象访问协议

SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单协议,是一个基于XML的协议。

SOAP简单的理解就是这样的一个开放协议SOAP=RPC +HTTP +XML:可以采用HTTP作为底层通讯协议,RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在Internet进行通讯交互。RPC的描述可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE,RPC CALLS,COM/DCOM CALLS,CORBA CALLS,JAVA CALLS。

为了更好的理解SOAP, HTTP,XML如何工作的,不妨先考虑一下它们的运行机制。下面以微软的DCOM和SOAP Toolkit实际说明对象通信模型不同。

1) DOOM

当COM对象发出请求时,COM查找注册表中特定类的信息。利用这些信息COM对象或者驻留在调用者进程内或者在不同进程里,对远程服务器来说,COM执行远程过程调用并且把活动请求传给远程机器。论文参考网。服务器也查找注册表进行相似的操作,如果被请求的COM组件是COM+应用的一部分,系统创建一个实例,一旦COM对象被创建,此对象实例的指针将回传给客户端。在客户端,同一地址空间里的代理模仿服务器对象,代理发出调用和服务端的桩通信,采用RPC协议,代理和桩负责客户端和服务端方法参数的转换。这需要它们知道调用方法参数等细节问题,可以采用静态声明接口或者运行时定义元数据。

2) SOAP

SOAP Toolkits提供的方法许多方面和COM模型相似。SOAPProxy取代了DCOM Proxy,监听器取代了桩。SDL文件和类型库功能相仿。

SOAP Toolkit和DCOM执行的一个根本区别是,在DOOM中,只要客户端引用了代理,代理一桩一服务器对象就一直保持活动状态。这种方式下代理可以决定结束和服务器的通信并可以通过方法调用获得服务端状态。然而,如果客户端死机造成客户端代理一直不释放服务端桩的引用怎么办呢?服务端又怎样处理这些桩和对象呢?为了防止这种情况的发生,代理尝试固定间隔的连接服务器(默认是2分钟),服务器如果接收不到客户的3次连接,就认为客户端死机了并且丢弃这个引用,这种方式称为分布式垃圾回收,这也是DOOM对象模型为什么不能适应Internet环境的重要原因。对于大规模客户端应用时,这种连接将占用了网络相当大的资源。

在SOAP模型中,即使客户端需要保持ROPE代理活动,也不必保持对服务器的连接。论文参考网。当进行调用时,客户端只需简单的使用HTTP POSE方法来调用服务。SOAP是完全无状态的。

在SOAP和DOOM之间另一个区别就是DOOM是重复协议。DCOM中每一个调用都需要代理和桩相匹配。在SOAP中就没有这个限制。如果没有任何可用的服务,你可以自己来解析XML并且用固定的方式来控制调用。

SOAP正因为有这些优点,可以用来整合DCOM和CORBA对象模型。众所周知,CORBA应用程序和DCOM应用程序很难实现互操作,两者不能在一起协作。因为在ORPC协议中,用ObjRef代表了一个正在运行对象的引用;在CORBA/IIOP中,用交换可互操作对象引用IOR代表一个服务器的对象引用,IOR与ObjRef不能够关联起来。然而,使用SOAP可以实现在垂直应用层面上CORBA,DCOM技术的水平整合。OMG组织正在制定SOAP和CORBA通信的详细规范,至少能在以下3个方面带来益处:首先SOAP开发者可以使用IDL作为语言映射;SOAP可以连接CORBA组件,包括公共对象服务;CORBA客户端和服务器可以利用SOAP协议透过防火墙,国外已有公司实现了较完整的解决方案。例如:CapeClear公司提出的CapeConnect Three Architecture:它把Java, EJB,Corba组件扩展到了Internet上,通过采用Web Services架构整合了各种应用,提供了平台和各种服务端组件连接,实现了通用的,基于标准的XMI.模型。运行时,客户端发送SOAP消息请求给CapeConnectThree,它把请求转换为Java或者Corby的调用,调用EJB,Java对象或者CORBA对象后转化为SOAP响应传给客户端。此产品实现了SOAP与CORBA桥接器,SOAP- DOOM转换,实现了DOOM通过SOAP来调用CORBA,EJB组件。

四 总结

SOAP作为一种新的分布式对象的通信协议,是COM/DOOM和CORBA对象可进行通讯的协议,它们之间不存在谁替换谁的问题,相反利用SOAP的互操作性和DCOM,CORBA对象强大的执行能力,可以很好地结合在一起,势必推动分布式对象模型的深人发展。

四 结束语


参考文献:
[1].NET XML高级编程 英宇译.北京:清华大学出版社. 2002
[2]Dorothy E. Denning, An intrusion一detection model,' IEEE Transactions on Software Engineering, Vol .13 No.2 p 222一232, 2004.
[3] Robinson S. Ollie Cornes C# 专业编程 康博译 北京:清华大学出版社.2002.495- 521
[4] 尹红丽,王永明. 面向服务的体系结构主要实现技术比较研究 计算机科学 论文 2009.01
 

查看相关论文专题
加入收藏  打印本文
上一篇论文:传统动画中的泛贴图概念(图文)
下一篇论文:存储区域网络在数字化校园平台中的应用
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文