分布对象通信模型.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布对象通信模型.ppt

分布对象通信模型 西北工业大学计算机学院 Why Need DO? 应用背景 MP/RPC/Socket模型的局限性:透明性差;扩展困难;编程复杂; 分布应用系统的异构固有特性;继承性设计需求;规模化发展趋势 对象技术应用于分布计算已成为主流 目前现状 OMG CORBA DCE Remote Object Microsoft DCOM SUN RMI 分布对象模型 DO的基本概念 对象引用 接口 动作 异常 垃圾收集 分布对象的绑定 An example with implicit binding using only global references An example with explicit binding using global and local references RMI的参数传递 What is CORBA? Common Object Request Broker Architecture 是由OMG组织定义的分布对象计算模型,并得到了大部分IT厂商的支持。 面向对象的异构分布计算平台 与硬件、网络、OS和语言无关 资源: CORBA架构(1) CORBA的基本概念 ORB Object Request Broker 作用:方便异地对象之间的通信 实现:提供了一些机制,如请求和回答的打包/解包,定位远程对象,给出对象引用等。 CORBA对象 用IDL语言描述其构成的对象,能够被别的程序或对象使用。反映了客户和服务之间的接口,其本质是一个虚拟对象。与语言无关的。 实现体 作用:具体实现了相应的CORBA对象,与具体编程语言相关的。 IDL Interface Definition Language 作用:定义CORBA对象的接口; 是CORBA屏蔽语言异构的重要途径;不是一种实现语言;定义了CORBA对象。 CORBA公共服务 CORBA架构(2) CORBA可以看作是面向对象的分布网络编程方式 CORBA Common Object Services提供了与应用领域无关的的标准化接口,它可以看作是分布环境中被开发者集中使用的一个应用。CORBA Object Services包含一组较低层次的重要基础对象组成, Common Facilities和CORBA Object Services一样,提供为所有分布对象程序所共用的横向服务,但和Object Services不同的是主要面向终端用户。 Domain Interfaces为特定的应用领域提供接口,这些统一的接口为实现各领域之间的相互访问和集成框架提供了方便。 Application Interfaces是为某个特定的应用定义的接口,这些接口是由开发者根据应用的具体需要定义的。因此OMG没有也不可能为这些应用提供标准。 ORB体系结构 ORB接口和核心 ORB接口提供对客户和对象实现都有用的操作,如对象引用和字符之间的转换,为动态引用请求创建参数列表等。 ORB支持静态调用和动态调用;客户方在了解服务对象的时用静态调用;不知道服务对象时用动态引用。 ORB提供多种通信方式:同步通信、延迟通信和单向(One-way)通信。 ORB作为通信中介,屏蔽了操作系统和网络通讯细节,使接口与实现分离、服务方与被服务方分离,大大降低了开发分布应用的复杂程度。 IDL Interface Define Language 定义分布对象的接口,是一种说明语言,而非实现语言 CORBA与平台无关的主要实现技术之一。其编译结果是与特定实现语言相关的实现代码 – stub和skeleton。 例子: interface Simple{ void Hello ( in string name); readonly string myself_; } Stub和Skeleton 从RPC的客户/服务stub演变而来 编译IDL接口时产生stub和skeleton Stub与客户程序一起编译连接,Skeleton与服务方程序一起编译连接 stub和keleton”分别相当于客户和服务器与ORB之间的“胶水 stub定义了客户程序如何调用服务方的服务,起远地对象在本地的代理作用。它包括执行参数打包的代码,屏蔽了底层传输协议及数据表示等网络细节; skeleton定义了怎样将客户请求分派给相应的服务,并将服务的结果返回给相应的客户,因此skeleton也向对象实现屏蔽了网络细节。 CORBA应用开发流程 对象适配器 Object Adapter 位于服务对象实现和ORB核心之间,实现CORBA对象与CORBA实现体的匹配。 背景是一个服务器内有多个服务对象,一个服务对

文档评论(0)

cai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档