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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

论文导读:另一方面,随着Internet的迅猛发展,HTTP在Internet应用领域已经取得了绝对的领导地位,但是HTTP协议只能使用相当简单的命令(比如GET、POST和PUT)请求和发送数据,而不能在应用程序间自由地交换数据,实现信息和软件模块的共享,Internet应用领域的这种情况推动了SOA体系的诞生。CORBA和DCOM都是被设计用于分布式对象的客户/服务器模式的通信。随着分布式计算对于企业应用越来越重要,CORBA和DOOM竞争也越激烈,但实际应用中常常需要两者兼顾,这就需要DOOM和CORBA对象的互操作,目前比较流行是COM-CORBA桥或利用COM和CORBA兼容的API技术方案,但是他们执行效率比较低,实现也比较复杂,现在SOAP协议的出现,使得分布式对象模型之间有效、简单的通信成为可能。

关键词:组件模型,CORBA,SOA体系,SOAP协议

?

一传统组件模型和SOA体系的简介

网络的快速发展,计算机使用者的不断增加使分布式计算日益受到重视。为了简化网络应用程序的开发和实现基于组件的软件骨架,逐渐演化出分布式的对象模型。分布式对象模型中,通常参与计算的计算体(分布对象)是对称的,分布对象往往又被称为组件,组件是一些独立的代码的封装体,在分布计算的环境中大多数情况下是一组相关对象的复合体,提供一定的服务。分布式环境下,组件是一些灵敏的软件模块,它们可以位置透明、语言独立和平台独立地互相发送消息,实现请求服务。

目前国际上,分布式对象模型有两大派COBRA和DCOM/COM。

另一方面,随着Internet的迅猛发展,HTTP在Internet应用领域已经取得了绝对的领导地位,但是HTTP协议只能使用相当简单的命令(比如GET、POST和PUT)请求和发送数据,而不能在应用程序间自由地交换数据,实现信息和软件模块的共享,Internet应用领域的这种情况推动了SOA体系的诞生。

SOAP和HTTP一样是一种应用级的协议,因此它可以直接建立在传输协议之上,比如TCP。可是,当今的Internet结构中还有代理和防火墙等介入,而它们只允许HTTP通过。论文参考网。为此,SOAP必须建立在HTTP之上,即任何允许HTTP通信的网络都可以通过SOAP消息。而HTTP已经遍及到各种计算机平台和设备,所以,建立在HTTP上的SOAP也将可以到达各种计算机平台和设备。

由于SOAP的最终目的是在应用程序之间实现通信,而Internet上应用程序运行的系统、开发应用程序的语言千差万别,所以为了使用SOAP在不同的系统和平台间交换数据,数据必须使用各种系统和平台都能够理解的格式。而XML和HTTP一样,几乎所有的计算机平台都能处理它。因此XML自然成了SOAP消息格式的选择。

使用HTTP和XML,SOAP可以基于现有的Internet基本结构,让运行在不同平台上的应用程序实现程序级的通信。SOAP为在一个松散的、分布的环境中使用XML对等地交换结构化和类型化的信息提供了一个简单且轻量级的机制。

二传统组件模型CORBA

1.对象通信一般方法

建立分布式应用的两个主要通信模型是消息传递和请求/响应。消息传递允许通信任何一方在任何时间发送消息,一般用在祸合度较低的系统中,通常是与外部的并行进程进行通信。而基于请求/响应的应用更像一个单进程的应用,因为发送的请求或多或少被阻塞直至收到来自另一个进程的响应。这使得请求/响应通信更适合于RPC应用。

CORBA和DCOM都是被设计用于分布式对象的客户/服务器模式的通信。在这两种对象模型中,都是一个客户调用一个请求,该请求则由远方的一个对象来实现,远方的对象充当服务器的角色。提供服务的对象都有一个接口,该接口是通过接口定义语言(IDL)来定义的。由于接口的存在,使对象的实现过程对于客户是隐蔽的。CORBA和DCOM都是通过RPC和引用远程对象的方法来实现的。CORBA依赖于IIOP进行远程对象通信,DOOM则依赖于对象远程处理过程调用(ORPC)以达到相同的目的。CORBA体系结构是基于对象请求代理的;DOOM则以COM作为它的基础,事务处理则依赖于MTS或MSMQ。

2.CORBA分布对象模型

CORBA(CommonObjectRequestBrokerArchitecture)公共对象请求代理体系结构是由OMG组织制订的一种标准的面向对象应用程序体系规范,是得到承认的企业规模的分布式计算环境的中间件互操作标准。它由对象请求代理ORB、对象服务、公共设施、域接口和应用接口这几个部分组成。

CORBA制定了一套对象间通信的协议,通信介质被称为ORB(ObjectRequestBroker)ORB提供了一

文档评论(0)

木槿流年 + 关注
实名认证
内容提供者

悟已往之不谏,知来者之可追

1亿VIP精品文档

相关文档