第七章 远程对象.pdfVIP

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多
第七章 远程对象 远程方法调用 安装 RMI(Remote Method Invocation) Java 和 CORBA 分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件。在应用系统 框架的支撑下,开发者可以将软件功能封装为更易管理和使用的对象,这些对象可以跨越不 同的软、硬件平台进行互操作。目前,分布式互操作标准主要有 Microsoft 的 COM/DCOM 标准、Sun 公司的 Java RMI 标准和 OMG 组织的 CORBA 标准。 本章将解释那些使对象间通信成为可能的模型,解释分布式对象能发挥作用的情况。展 示怎样使用远程对象以及在两个 Java 虚拟机问进行通信的远程方法调用(remote method invocation,RMI)(它可以在不同的计算机上运行) 。介绍公用对象请求代理结构(Common Object Request Broker Architecture,CORBA),它允许使用不同语言(Java 编程语言、C++ 等)编写的对象进行通信。 7.1 远程方法调用 7.1.1 远程方法体系结构 远程方法调用机制 RMI 是构成 Java 分布对象模型的基础结构。RMI 系统包括框架层、 远程引用层和传输层。目前,RMI 的传输层是基于 TCP 实现的,将来的 RMI 体系结构建立在 IIOP 协议之上,可以实现 Java 技术与 CORBA 技术的深层融合。应用层建立在 RMI 系统之上。 下图给出了各层之间的关系。 RMI 客户 RMI 服务接口 RMI 服务器 RMI 服务存根 RMI 骨架 远程引用层 传输层(一般是 TCP ) Internet Protocol (IP) 图7- 1 远程方法调用体系结构 7.1.2 远程方法调用实例 RMI (Remote Method Invocation)是Java 引入的分布式对象软件包,它的出现简化 了在多台机器上的Java 应用之间的通信。 要使用 RMI,必须构建四个主要的类:远程对象的本地接口、远程对象实现、RMI 客 户机和 RMI 服务器。RMI 服务器生成远程对象实现的一个实例,并用一个专有的 URL 注册。 RMI 客户机在远程 RMI 服务器上查找服务对象,并将它转换成本地接口类型,然后像对待 一个本地对象一样使用它。 228 见表 7-1,RMI 遵循一定的命名规则。 表7- 1 RMI 类的命名规则 无后缀(例如,Greater) 远程接口 Impl 后缀(比如,GreaterImpl) 实现接口的服务器类 Server 后缀(比如,GreaterServer) 创建服务器对象的服务器程序 Client 后缀(比如,GreatingClient) 调用远程方法的客户程序 _Stub 后缀(比如,GreaterImpl_Stub) rmic 程序自动生成的代码存根类 _Skel 后缀(比如,GreaterImpl_Skeleton) rmic 程序自动生成的框架类 本例中,远程对象的本地接口是 Greater,它只有一个方法 public String getMessage()。 远程对象的实现是GreaterImpl,RMI 客户机是GreatingClient,RMI 服务器是GreateServer。 下面是一个简单的 RMI 例子,远程对象只返回一个消息字符串。要使这个例子更有价 值,我们需要做的就是完善远程对象实现类。 1) 远程对象的本地接口类(Greater.java) 该类仅仅是一个接口,而不是实现,RMI 客户机

文档评论(0)

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

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

1亿VIP精品文档

相关文档