1、RMI概述
RMI(Remote Method Invocation)
RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。
必须在jdk1.1以上
RMI用到的类
java.rmi.Remote
所有可以被远程调用的对象都必须实现该接口
java.rmi.server.UnicastRemoteObject
所有可以被远程调用的对象都必须扩展该类
什么是RMI
远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,
使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程
序语法规则和在本地机上对象间的方法调用的语法规则一样。
优点
这种机制给分布计算的系统设计、编程都带来了极大的方便。
只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如:TCP和Socket等等。
任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本地对象一样方便。
1、面向对象:
RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。
也就是说,可以将类似Java哈西表这样的复杂类型作为一个参数进行传递。
2、可移动属性:
RMI可将属性从客户机移动到服务器,或者从服务器移动到客户机。
3、设计方式:
对象传递功能使您可以在分布式计算中充分利用面向对象技术的强大功能,如二层和三层结构系统。
如果用户能够传递属性,那么就可以在自己的解决方案中使用面向对象的设计方式。
所有面向对象的设计方式无不依靠不同的属性来发挥功能,如果不能传递完整的对象——包括实现和类型
——就会失去设计方式上所提供的优点。
4、安全性:
RMI使用Java内置的安全机制保证下载执行程序时用户系统的安全。
RMI使用专门为保护系统免遭恶意小程序侵害而设计的安全管理程序。
5、便于编写和使用
RMI使得Java远程服务程序和访问这些服务程序的Java客户程序的编写工作变得轻松、简单。
远程接口实际上就是Java接口。
为了实现RMI的功能必须创建远程对象任何可以被远程调用的对象必须实现远程接口。但远程
接口本身并不包含任何方法。因而需要创建一个新的接口来扩展远程接口。
新接口将包含所有可以远程调用的方法。远程对象必须实现这个新接口,由于新的接口扩展了
远程接口,实现了新接口,就满足了远程对象对实现远程接口的要求,所实现的每个对象都将
作为远程对象引用。
分享到:
相关推荐
**RMI原理及应用详解** 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,允许在不同的Java虚拟机(JVM)之间进行对象方法的透明调用。RMI的核心思想是使Java对象能够跨越...
RMI的优点在于它简化了跨JVM的通信,使得开发者能够专注于业务逻辑,而不是底层网络通信细节。然而,RMI也存在一些限制,如不支持异步调用,且性能可能受到网络延迟的影响。 在这个实验中,我们不仅学习了如何创建...
优点: 1. 易于使用:RMI提供了简单的API,开发者只需关注业务逻辑,无需关心底层网络通信细节。 2. 高效:Java的序列化机制使得数据传输效率较高。 3. 安全:基于Java的安全模型,可以进行细粒度的权限控制。 缺点...
9. **RMI的优点**:RMI提供了简单易用的API,减少了分布式系统的复杂性,支持动态绑定,可以透明地处理网络延迟和故障。 10. **RMI的限制**:RMI只适用于Java环境,跨语言交互有限;另外,RMI的安全性和性能也有待...
RMI使用JRMP(Java Remote Messaging Protocol)协议进行通信,JRMP是专为Java对象制定的协议,因此RMI具有Java"Write Once, Run Anywhere"的优点,是分布式应用系统的百分之百纯Java解决方案。 在RMI分布式应用...
5. **优点**: - **简便性**:RMI提供了简单易用的API,简化了分布式应用的开发。 - **透明性**:调用远程对象的方法就像调用本地对象一样,无需关心网络通信细节。 - **跨平台**:基于Java的特性,RMI可以运行在...
RMI 的优点包括: 1. 面向对象:RMI 可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。 2. 可移动属性:RMI 可将属性(类实现程序)从客户机移动到服务器,或者从服务器移到客户机。 3. 安全...
**优点**: - 简化了分布式计算,提供了透明的远程调用。 - 自动处理序列化和反序列化,以及网络通信。 - 异常处理机制健全,支持异常的跨JVM传播。 **缺点**: - 性能相对较低,因为每次调用都需要网络通信。 - ...
RMI的优点包括简化分布式系统的开发、自动处理网络通信的复杂性以及支持Java的类型安全。然而,RMI也有一些局限性,例如它不支持跨语言交互,且在网络状况差的情况下性能可能下降。 综上所述,这个"RMI.rar_rmi...
四、RMI优点 1. 简化分布式编程:RMI提供了透明的远程调用,开发者无需关注网络细节。 2. 异常处理:RMI内置了异常处理机制,如网络中断等异常会抛出`RemoteException`。 3. 自动序列化:RMI自动处理对象的序列化和...
**1.2 优点** - **面向对象**:RMI支持完整对象作为参数和返回值,不只是基本数据类型。这允许开发者传递复杂的对象,如Java的HashTable,而无需手动分解和重建。 - **可移动属性**:RMI允许对象实现从客户机到...
二、RMI的优点详述 1. **面向对象的传递**:RMI支持对象作为参数和返回值的传递,这极大地增强了远程调用的功能性和灵活性。 2. **可移动属性**:RMI允许将类实现从客户端移动到服务器,或从服务器移动到客户端,...
RMI是Java 1.1及更高版本的标准组成部分,确保了在任何支持JVM的系统间无缝通信。 1.1 背景 分布计算是指程序、数据和计算分布在广泛网络上的编程模式,旨在平衡计算资源,适应应用程序需求。分布式对象技术,如...
优点包括: - **代码复用**:RMI使得服务端和客户端可以共享同一套接口,提高了代码的复用性。 - **简化分布式系统**:通过隐藏网络通信细节,RMI使得开发分布式应用程序变得相对简单。 - **性能**:由于Java编译器...
远程方法调用(Remote Method Invocation, RMI)是Java中的一种技术,允许一个程序执行远程计算机上的对象的方法。RMI是分布式计算的核心组件,它使得Java应用能够跨越网络边界,像调用本地对象一样调用远程对象,极...