【JAVA RMI入门教程】 Java Remote Method Invocation (RMI) 是Java平台中用于构建分布式应用程序的一个关键技术。RMI使得不同Java虚拟机(JVM)之间的对象可以相互通信,从而共享资源和处理能力,实现分布式计算。其目标是提供位置透明性,即无论对象位于本地还是远程,程序都可以像调用本地对象一样调用远程对象,隐藏了底层复杂的网络通信细节。 RMI的基本结构主要包括存根(Stub)和骨架(Skeleton)。存根是服务器端代码在客户端的代理,它负责将客户端的请求通过网络发送到服务器,并处理从服务器返回的结果。存根看起来就像是服务器端方法的本地副本,具有相同的方法名、参数和返回值,但不含实际的实现代码。客户端通过存根与远程对象交互,而无法直接访问到具体的实现类。 骨架则在服务器端运行,它接收到客户端的远程调用,将这些调用转换为服务器上的本地调用,并将结果返回给客户端。存根和骨架由RMI编译工具自动生成,这个工具会分析服务器端的类,生成对应的存根和骨架代码。 RMI涉及到多个Java包,主要包括: 1. `java.rmi`: 提供RMI的核心API,如`Remote`接口,它是所有远程对象必须实现的接口。 2. `java.rmi.activation`: 支持可激活的对象,允许对象在需要时被创建。 3. `java.rmi.dgc`: 分布式垃圾收集(DGC)的API,帮助管理远程对象的生命周期。 4. `java.rmi.registry`: 提供RMI的网络命名服务,类似于服务发现机制。 5. `java.rmi.server`: 服务器端操作的API,包括服务器端的回调机制等。 6. `java.rmi`: RMI-IIOP的相关API,RMI-IIOP结合了RMI和CORBA协议,用于EJB环境。 7. `java.rmi.CORBA`: 提供RMI-IIOP的轻量级API,以及与RMI-IIOP运行时的交互接口。 定位远程对象的过程通常涉及RMI的命名服务,比如使用Java Naming and Directory Interface (JNDI)。客户端在编写时需要知道提供命名服务的主机和端口,通过JNDI服务查询并获取远程对象的引用。RMI命名服务允许注册和查找远程对象,提供了一个类似电话簿的服务,让客户端能够根据名称找到所需的远程对象。 学习RMI需要理解其基本概念,如存根、骨架、位置透明性,以及如何利用RMI包中的类和接口来实现远程方法调用。同时,掌握如何注册和查找远程对象,以及使用JNDI服务进行服务发现,是进行RMI开发的基础。对于初学者,通过这个入门教程,可以逐步了解和掌握RMI在分布式系统中的应用。





























- wanderbowl2012-11-12还好,只是内容不够详细
- oldoldabc2011-11-27楼主提供的是一个ppt,内容太少了

- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于梅尔倒谱系数mfcc与卷积神经网络CNN
- 西部二本师范院校人工智能课程体系建设研究.docx
- (源码)基于Python和Langchain库的本地LLaMA模型运行指南.zip
- PLC在仓库码垛机中的设计方案应用.doc
- 2018全国计算技术与科学会议论文集
- 办公设备及办公软件的使用.doc
- 几个分形matlab实现.doc
- 2017年上半年网络工程施工师下午真题及答案.docx
- 大数据时代企事业档案管理模式变化分析.docx
- (源码)基于C#的废话二次元四周目启动器.zip
- 基于市场网络信息安全技术管理的计算机应用.docx
- 网络故障诊断与实训.doc
- (源码)基于FreeRTOS的全球性时钟系统.zip
- 海尔的营销网络案例分析.docx
- 基于项目化教学的《ASP动态网站》课程设计与实践.doc
- 汽车网络推广方案(经典动画1).ppt


