Java网络程序设计 教学课件 房晓溪 第7章 远程方法调用.pdf
文本预览下载声明
第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页
显示全部