4JavaCORBA教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几个需要了解的概念 ORB, OA,BOA POA GIOP, IIOP, IOR 动态调用接(DII),接口公用库 ORB ORB(Object?Request?Broker)对象请求代理:它作为一个“软件总线”来连接网络上的不同对象,提供对象的定位和方法调用,它是CORBA实现的关键。?在后面会详细讨论 ORB。 OA, BOA OA(Object?Adapter)对象适配器:用于构造对象实现与ORB之间的接口。它给框架发送方法,调用并且支持服务器对象的生命周期(如:对象的创建和删除)。? BOA(Basic?Object?Adapter)基本对象适配器:负责激活对象,即当客户请求对象的服务时,激活对象实现的能力。? POA POA(Portable?Object?Adapter)可移植对象适配器:是BOA的替代方式,提供大量可扩展的接口,来处理一些对于BOA来说不合理的要求。特性:? (1)支持透明激活对象。? (2)允许单个服务者支持很多对象标识。? (3)允许一个服务者上有多个POA,每个都有自己的一套管理策略。? (4)将对不存在服务者的请求委托给默认服务者,或者向服务者的管理器请求一个合适的服务者。? GIOP, IIOP, IOR GIOP(General?Inter-ORB?Protocol)通用ORB之间的协议:定义了一个不同ORB之间的接口。? IIOP(Internet?Inter-ORB?Protocol)因特网ORB之间的协议:IIOP把GIOP消息数据映射为TCP/IP连接行为和输入/输出流读/写。? 注意:IIOP不是完全从GIOP分离出来的协议,它更像是GIOP的一个实例。? IOR(Interoperable?Object?Reference)可操作对象引用:它包括所有客户与服务器联系所需的各种信息(包括CORBA服务器对象进程的IP地址和TCP端口等),ORB将通过它产生在网络上唯一标识那个将被分布对象的消息。? CORBA的体系结构 CORBA对象的客户有一个对该对象的“对象引用”,客户使用“对象引用”来请求“对象方法”。如果服务端不在本地(不在同一机器的同一应用系统中或不在同一机器中),则“对象引用”指向stub功能(在Java 中,stub和skeleton都是类来实现),stub利用ORB机制将请求带到服务端的对象。stub通过ORB来确定运行对象的服务端的机器,并请求该机器的ORB连接到对象的服务端去。stub同ORB建立连接后,向该机的skeleton发送“对象引用”及相关参数,再由skeleton功能连接到目标对象的“对象实现”上。skeleton将请求和参数转换成规定格式然后调用该对象。最后,“对象实现”的结果沿着来的路径传送回客户请求端。    在这个操作过程中,客户并不知道CORBA对象的位置、它的实现细节,也不必知道所使用的ORB是什么。在ORB之间通过建立在TCP/IP标准之上的IIOP-Internet InterORB Protocol进行通信联系,相互传送信息。客户只是使用CORBA对象的接口来调用对象的方法,CORBA对象的接口则使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。IDL编译器将把CORBA对象的定义转换成特定的编程语言。IDL还对每个对象生成相应的stub文件(类)和skeleton文件(类),通过它们实现应用系统同ORB的连接。 4.2.6 Stub和Skeleton Stub(客户桩):提供了为客户端有效创建对象并发送请求的机制,提供了数据结构的编解码和远端方法调用的API封装,调用方式是自上而下; Skeleton(服务框架):提供了将请求发送给服务器对象的机制,以及对象寻址的部分功能,调用方式是自下而上。 4.3 客户和对象实现 一个分布式应用程序包括在客户机和服务器中运行的对象。服务器提供客户机和其他服务器使用的对象。一个对象客户机可以访问对象引用,而在ORB中,对象引用的信息用来指定对象;通过该访问,客户可以调用对象上的操作。客户机通过接口了解对象,这样客户机就不知道对象是如何被实现的。 CORBA服务 在CORBA体系结构中,软件服务由模式描述,而由服务者实现。服务者是特殊的软件,它向某个查找服务(lookup service)注册自己,因此其他的CORBA软件可以定位并访问它的服务。通常,CORBA服务器将创建CORBA服务者,然后负责为服务者创建ORB对象并注册服务,以让 其他客户访问。下图显示了进行中的这个过程: Server A Server B CORBA NameService 注册服务者 注册服务者 用名称服

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档