




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章分布式对象与CORBA 分布式对象是一门非常实用的技术,它能解决不在同一个进程中的两个分布式对象之间的调用问题。 目前,可以利用很多技术来实现分布式对象功能,比如EJB、RMI和CORBA等,而CORBA是分布式对象技术的典型代表。 本章主要介绍与CORBA有关的分布式对象的基本概念,主要包括CORBA系统的基本组成和基于CORBA分布式对象系统的处理过程等。 2.1CORBA与OMG CORBA是Common Object Request Broker Architecture的简称,即“通用对象请求代理结构”,它是由国际OMG(Object Management Group,对
2、象管理组织)提出来的分布式对象系统设计规范。2.2CORBA的发展历程 CORBA规范的第1.0版在1991年10月发表。 CORBA规范的第3.0版在1998年9月发表。主要追加了三项功能: 1)对分布式组件的支持模型 2)与Java及Interrnet的统合 3)非同步调用与QoS2.3分布式对象的定义与特点 从表面上来看,分布式对象好像是很复杂的一个概念,但实际上它是实现非常单纯的想法的技术,从应用角度来讲也并不复杂,但对分布式对象的实现却需要非常复杂的处理过程的。 2.3.1 分布式对象的定义 本地对象系统:调用者和被调用者都位于同一个进程中。 分布式对象系统:要调用的对象和调用者不在
3、同一个进程中。其中作为被调用者的对象被称为分布式对象或远程对象。对于分布式系统来讲,即可以是同一个OS上的多个进程之间的分布式,也可以是多个机器上的(多个OS)多个进程之间的分布式。2.3.2分布式对象系统的透明性CORBA采用了分布式计算模型,而分布式计算模型具有以下特点。 (1)分布性(2)并行性(3)透明性(4)共享性(5)鲁棒性2.3.3分布式对象系统的复杂性1.主要特点这里所说的分布式对象系统不是指分布式对象应用系统,而是指为开发分布式对象应用系统提供平台的分布式对象应用系统开发环境。分布式环境具有如下一些主要特点:(1)跨平台(2)跨操作系统(3)跨语言(4)跨协议(5)跨版本2.
4、复杂性(1)分布式环境的性质决定了分布式对象系统的复杂性。例如:对象的定位(寻址)问题(2)节点环境的多样性决定了分布式对象系统的复杂性。2.4CORBA系统的基本组成 下面对CORBA系统的基本组成部分及其相关概念进行解释。 1、IDL IDL(Interface Definition Language,接口定义语言)是用于描述分布式对象接口的定义语言,通过IDL定义后,就使得客户端和服务器之间的接口明确下来了,这样,有利于独立开发客户端和服务器程序。2、静态Stub和DII 在利用CORBA系统来实现分布式对象系统时,对客户端应用的实现可以采用两种方式,一种是利用Stub(一般称为“桩”)
5、类来调用分布式对象,另一种是利用DII(Dynamic Invocation Interface,动态调用接口)来调用分布式对象。1)Stub类的利用2)DII功能的利用3、接口仓库 接口仓库(interface repository)用于保存分布式对象的接口定义信息。由IDL定义的接口信息,经过编译后被保存在Stub和Skeleton中,因此,使用Stub和Skeleton来编程时,就不一定需要接口仓库。接口仓库主要用于使用DII和DSI编程的情况。4、静态Skeleton和DSI 在利用CORBA系统来实现分布式对象系统时,OA(对象适配器)可以使用两种方法将来自客户端的对象调用请求传递给
6、分布式对象实现:一种是利用由IDL接口定义编译生成的Skeleton的静态方法;另一种是利用DSI的动态方法。1)Skeleton类的利用2)DSI功能的利用5、实现仓库实现仓库(implementation repository)用于保存启动服务器进程所需要的一些必要信息。与接口仓库不同,在CORBA规范中并没有给出保存在实现仓库中的信息的具体内容以及用于访问实现仓库的API等定义,因此实现仓库的具体实现是与实际的CORBA系统有关的。6、分布式对象实现 在服务器上实现的分布式对象功能的本地对象,被称为分布式对象实现。由分布式对象实现来完成来自客户端的对象调用请求。一般来讲,一个分布式对象实
7、现对应一个IDL定义中的一个interface定义。7、分布式对象引用分布式对象引用中应该包含如下一些基本信息:(1)分布式对象实现的定位信息;(2)分布式对象接口的定位信息;(3)分布式对象的其他附加服务信息。8、ORBORB(Object Request Broker,对象请求代理)是基于CORBA的分布式对象系统的核心,在代理对象(Stub)和分布式对象实现的背后,由ORB提供了实现分布式对象系统所需要的各种服务。概括地讲,由ORB提供的服务包括如下四种:1)ORB接口2)DII3)DSI4)OA9、IIOPCORBA采用的上层协议为GIOP(General Internet Inter
8、-ORB Protocol),其中包括信息交换规则、信息格式定义以及数据的表示规则等。CORBA的下层协议为IIOP(Internet Inter-ORB Protocol),由IIOP协议将GIOP协议映射为TCP/IP协议。2.5CORBA分布式对象环境 CORBA分布式对象环境是由CORBA和CORBAServices等构成的。 CORBA分布式环境中的各组成部分是由ORB联系起来的,以ORB为核心,包括CORBAServices、CORBAfacilities、产业领域接口和应用程序对象等几部分。2.6分布式对象系统的处理过程 分布式对象的处理过程由分布式对象的生产与登录、代理对象的生
9、成、分布式对象的结合、分布式方法的启动、分布式方法的执行以及执行结果返回等几部分组成。1、分布式对象实现的生成与登录分布式对象实现的生成与登录是整个处理过程最先执行的,一系列的处理过程是从分布式对象实现的生产与登录开始的。这一过程主要由ORB的初始化、分布式对象实现的生成、分布式对象引用的生成、将分布式对象实现登录到ORB中、接收来自客户端的调用请求以及将分布式对象引用输出到服务器进程的外部等几部分组成。 1)分布式对象实现的生成 2)分布式对象实现登录到ORB 3)分布式对象引用的导出2、代理对象实现的生成在服务器端准备好的前提下,为了简化处理过程,提高程序设计效率,在分布式对象系统中,客户
10、端要做的第一件工作就是创建代理对象,由代理对象来实现分布式对象的调用过程。该过程由ORB的初始化、分布式对象引用的导入以及对所获取的分布式对象进行narrowing处理等几部分组成。 1)分布式对象引用的导入 2)narrowing处理3、分布式对象的结合(binding)在客户端获取了分布式对象引用并正确地生成了代理对象以后,就需要在客户端的代理对象和服务器的分布式对象之间实现连接(connect)。通过这一连接,将启动方法的请求从客户端传递给分布式对象实现。 分布式对象的结合过程主要由以下几部分组成。 1)代理对象在客户端应用内部生成端口Port。 2)代理对象根据存放在分布式对象引用中的服务器进程地址信息,从客户端的端口到服务器进程的端口建立网络上的物理连接。 3)建立了物理连接后,利用此连接来检查分布式对象实现是否存在。4、分布式对象的方法启动客户端与服务器端之间的binding处理完成以后,就可以启动分布式对象的方法了。客户端进行方法启动的处理过程主要由代理对象的方法启动、请求对象的生成、相关信息设置、将请求对象进行marshaling操作生成请求信息以及将请求信息发送给服务器等几部分组成的。5、分布式方法的执行服务器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团外卖商家订单分成合同
- 直播活动内容补充与品牌合作协议
- 软性材料研发与市场推广合伙协议
- 网络文学有声书制作与环保公益活动合作协议
- 影视作品版权购买与版权收益分成合同
- 顶级域名所有权及商业价值转让服务合同
- 影视特效动作捕捉系统全面解决方案租赁协议
- 生物样本冷链物流与生命科学研究支持合同
- 小产权房配套设施共享及社区公共设施保养维护合同
- 电商侵权案件管辖权争议补充协议
- 网络与信息安全管理员考试题+参考答案解析
- 《故宫公开课》课件
- 《智能家居系统介绍》课件
- 2025-2030年中国证券融资融券市场需求态势及投资风险预测研究报告
- 淘宝运营考试试题及答案
- 急性脑梗塞患者护理查房
- 2025年河南郑州航空港科创投资集团有限公司招聘笔试参考题库含答案解析
- 腾讯学院培训课件
- 认知增强技术在法律领域的应用-全面剖析
- 化学自制米酒 领略我国传统酿造工艺的魅力课件 2024-2025学年高一下鲁科版(2019)必修第二册
- 贵州省往年气象局笔试公共基础题库
评论
0/150
提交评论