文档详情

Java网络程序设计 教学课件 房晓溪 第7章 远程方法调用.pdf

发布:2015-11-12约5.1千字共18页下载文档
文本预览下载声明
第7章 远程方法调用 第1页 共18页 主要内容 ►远程方法调用简介 ►利用RMI建立分布式系统 ►定义远程对象 ►桩/构架层 ►RMI如何工作 ►分布垃圾回收 ►RMI和OSI参考模型 ►安全 ►小结 第2页 共18页 7-1 远程方法调用简介 ►使用底层的Socket开发分布式应用程序必须设计 协议。 ►Javad的RMI可以取代底层的Socket,它是其他系 统所使用的RPC的形式之一。 ►使用RMI,你不仅可以在本地机创建和初始化对 象,而且还可以在其他(可能是远程)机器上创 建对象,并且和这些对象进行通信,就像与本地 对象进行通信一样。 ►另一方面,使用RMI,通信接口被抽象成本地的 过程调用。这样就不再需要一个协议,分布式应 用程序的开发也变得更加容易。 第3页 共18页 7-2 利用RMI建立分布式系统 ►RMI非常类似于其他系统中的RPC机制,但 是比RPC更易用。当所有参数被传送给远程 目标并且被解释,然后将结果返回给调用 者时,程序员会有一个错觉,以为是从本 地类文件中调用一个本地方法。 第4页 共18页 本地与远程方法调用 第5页 共18页 RMI 特征 ►透明的垃圾回收。 ►分布的垃圾回收。 ►对流的方便的访问。 第6页 共18页 7-3 定义远程对象 ►支持对存在于不同虚拟机上对象的无缝的远程调用。 ►支持服务器对客户的回调。 ►把分布式对象模型自然地集成到Java语言里,尽可能地从 语义上保留Java的面向对象的特性。 ►使分布式对象模型和本地Java对象模型间的不同表面化。 ►使编写可靠的分布式应用程序尽可能简单。 ►保留Java run-time环境所提供的安全性。 ►为达到这些主要目标,RMI系统致力于成为灵活的和可扩 展的。RMI系统的目标还包括提供: ►多样化的远程调用机制,如unicast和nulticast。 ►支持多传输的能力。 ►分布的垃圾回收。 第7页 共18页 7-4 桩/构架层 ►桩/构架层 ►远程引用层 ►传输层 第8页 共18页 7-4 桩/构架层 RMI系统由以下3层组成 ►桩/构架(stub/skeleton )层 ►远程引用层 ►传输层。 第9页 共18页 RMI系统结构 第10页 共18页
显示全部
相似文档