- 5
- 0
- 约3.9千字
- 约 11页
- 2017-08-15 发布于北京
- 举报
java 核心课件2-第9章.ppt
第9章 RMI 熟悉RMI的基本原理和结构 能够熟练创建简单的RMI程序 9.2 RMI的本质 RMI(Remote Method Invocation)远程方法调用; 它是Java特有的分布式计算技术,允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象的方法; 用RMI实现的远程方法调用,看起来像调用本地方法一样。 9.3 RMI的体系结构 如下图,RMI框架采用代理,来负责客户与远程对象之间通过Socket进行通信的细节; RMI框架为远程对象分别生成了客户端代理和服务器端代理; 位于客户端的代理称类为存根(Stub); 位于服务器端的代理类称为骨架(Skeleton)。 当客户端调用远程对象的一个方法时,实际上是调用本地存根对象的相应方法。存根对象与远程对象具有同样的接口。存根采用一种与平台无关的编码方式,把方法的参数编码为字节序列,这个编码过程称为参数编组。RMI主要采用Java序列化机制进行参数编组。接着,存根把以下请求消息发送给服务器:被访问对象的名字、被调用的方法的描述、编组后的参数的字节序列; 服务器端接收到客户端的请求信息,然后由相应的骨架对象来处理这一请求信息,骨架对象执行以下操作: 反编组参数,即把参数俄字节序列反编码为参数; 定位要访问的远程对象; 调用远程对象的相应方法; 获取方法调用产生的返回值或异常,然后对它们进行编组;
原创力文档

文档评论(0)