面向对象的分布式中间件corba初探

面向对象的分布式中间件corba初探

ID:20078333

大小:52.50 KB

页数:5页

时间:2018-10-08

面向对象的分布式中间件corba初探_第1页
面向对象的分布式中间件corba初探_第2页
面向对象的分布式中间件corba初探_第3页
面向对象的分布式中间件corba初探_第4页
面向对象的分布式中间件corba初探_第5页
资源描述:

《面向对象的分布式中间件corba初探》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象的分布式中间件CORBA初探:CORBA是目前主流的分布式对象技术规范,被大多数计算机公司和厂商所支持。它采用远程对象调用机制,支持异构环境下应用的开发和互操作,具有语言透明、位置透明、互操作和可移植等特性,极大地简化分布式应用的开发,为越来越多的分布式系统所采纳。首先介绍CORBA标准的一些重要概念,在此基础上阐述CORBA的工作原理和计算模型。  关键词:CORBA;工作原理;计算模型  :TP393.07:A:1671-7597(2011)0310189-01    1CORBA标准的一些重要概念  为了便于区分CORBA当中的一些实体以及一些重要的基

2、本操作,理解客户、对象、对象引用、对象连接这些概念就显得十分重要。  客户:通常将客户看作是一个能够初始化对象请求的程序或进程。对象的客户可以访问该对象的对象引用、调用该对象的操纵。客户通常从语言映射的角度来看待对象和ORB接口,因此,客户应该具有较好的移植性,无需修改源码,就可以在任何ORB上运行。  对象:是一个可标识的,封装的实体,它向客户提供一个或多个服务。对象具有状态、行为和标识。对象的状态封装了对象的属性和当前属性值。对象的行为定义了对象在内部状态改变和接到消息时的相应。对象的标识把一个对象与其它同类型对象区别开。创建一个对象的过程叫做“实例化”。  对

3、象引用:对象引用是用来指明某个ORB中的某个具体的对象,对象的标识就是通过对象引用来实现的。值得注意的是,传递给客户的对象引用的表示方式只在该客户的生命周期中有效。  对象实现:对象实现通过定义描述对象实例的数据和对象所实现的方法的编码来提供对象的语义。对象实现往往要借助于其它的对象或软件来实现它的具体行为,方法有多种,包括独立的服务器、程序库、方法的程序代码、封装的应用以及面向对象的数据库等。  对象连接:CORBA广泛地支持对象的实现,在单服务器系统中也可以实现由接口定义语言定义的接口。ORB的灵活性既可以直接集成已有的应用,又不会使新对象受某些原则的制约。对象

4、连接提供了有不同类型对象实现时,使用ORB服务的方法,服务包括:对象引用、方法调用、安全控制、对象实现的激活与静候等。  2CORBA的工作原理  在CORBA体系结构中,对象请求代理(ORB)是CORBA的通信核心。客户通过ORB透明地调用远程对象的方法,ORB可以看作是“对象软总线”,异构的对象通过它可以进行互操作。ORB也使得不同X络和操作系统上的分布式对象的集成成为可能。在ORB结构中,ORB并不需要作为一个单独的组件来实现,而是通过一系列接口来定义,任何一个提供适当的ORB实现均是可行的。  ORB是CORBA体系结构的核心构件。它提供客户请求和响应过程的

5、实现机制,并且实现了它们之间通信的透明性。客户可通过ORB使用服务器对象的方法,ORB截获客户调用,然后负责找到一个对象实现这个请求,传递参数和方法,最后返回结果。客户无需知道对象的位置、语言实现、运行环境等等,只需知道对象的接口。  IDL(接口定义语言)是一种独立的、说明性的形式化语言,用来定义对象界面。这个界面描述了该对象的操作和类型,表示对象提供的服务接口。值得注意的是,IDL只是作为说明性的抽象语言,而不是具体的编程语言,CORBA提供IDL到C、C++和JAVA编程语言的映射。  把IDL说明编译成面向对象程序设计语言的实代码后,客户可以调用己知对象的操

6、作。在某些应用中,用户并不了解应用接口编译信息,但也要求调用对象的操作,这时就要动态调用接口来调用用户的操作了。例如,图形用户接口应支持用户浏览接口公共库,以获得每个对象所支持的操作信息,用户可根据自己的需求从浏览对象中挑选出所需的对象操作,具体的对象操作的调用实际上是用动态调用接口来完成的。  对象适配器是联系对象实现和ORB的纽带,它的引入大大减轻了ORB的任务,简化了ORB的设计。对象适配器主要完成以下工作:  对象登记:利用对象适配器所提供的操作,可以在CORBA的实现仓库中把编程语言中的实体登记为CORBA的对象实现。  对象引用的产生:对象适配器为COR

7、BA对象生成相应的对象引用。  服务器进程的激活:如果客户发出请求时,目标对象所在的服务器还未运行,对象适配器则自动激活该服务器。  对象的激活:如果必要,会自动激活目标对象。  对象的撤销:在预先规定的时间片内,如果一直没有发现某个目标对象的请求,对象适配器则撤销这一对象,以节省系统资源。  对象上行调用:对象适配器把请求分配给已登记了的目标对象。  3容错CORBA的计算模型  容错CORBA的计算模型中,容错应用服务器应用通过容错基础设施创建了服务对象组,并发布对象组引用,客户获得对象组引用后,通过ORB请求对象服务。  容错CORBA系统主要包括基本容错

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。