什么是RMI
RMI(Remote Method Invocation)远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。
RMI的用途
1、分布式体系结构 为什么要使用分布式计算呢?
当我们想与多个用户或客户机共享一个中央资源(如一个数据库)时,就会使用分布式计算。
分布式计算用来利用多个系统的组合计算能力,以便比在单个系统上更有效或更快地解决问题。
可以用多种方法配置多个计算机系统以共享处理,包括共享内存、共享磁盘或只是共享一条公共通信通道。最新的技术允许物理上相隔很远的系统能够在处理计算问题时协同工作。
关于利用计算能力这一主题,因特网及伴随的通信协议 TCP/IP 的出现已使无数的计算机系统史无前例地连接起来。对一些应用程序来说,能够利用如此多的计算功能来解决问题是令人满意的。甚至更吸引人的是,大多数计算机系统都有充足的空闲时间,可以帮助解决其它问题。将来,网格计算会利用分布式计算能力进行出售,这与电力行业出售电能非常相似。
2、Java分布式对象编程技术
RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如:TCP和Socket等等。任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本地对象一样方便。
RMI应用程序分类
依据RMI应用程序各部分职责,可对应用程序进行如下分类:
服务器程序:服务器程序将创建多个远程对象,并使每个对象能够被引用。等待客户端调用创建好的远程对象上的方法。
客户端程序:从服务端程序中得到一个或多个远程对象的引用。客户端能用此引用调用远程对象上的方法。
对等计算程序:双方地位相等,互为对方的服务器和客户端。
分享到:
相关推荐
本实验报告主要介绍了 Java RMI(Remote Method Invocation,远程方法调用)的基本概念和实现步骤。RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用运行在另一个 Java 虚拟机上对象的方法。 ...
1. **RMI基本概念**: - **远程对象**:在RMI中,远程对象是可以被网络上的其他Java虚拟机调用的对象,它实现了远程接口。 - **远程接口**:定义了远程对象需要暴露给客户端的方法,这些接口方法会在客户端调用时...
【RMI介绍】远程方法调用(Remote Method Invocation,RMI)是Java平台中的一个重要概念,主要用于构建分布式应用程序。...对于初学者来说,理解并掌握RMI的基本概念和工作原理是进入分布式系统开发的关键步骤。
1. **RMI基本概念** - **远程对象**:在远程服务器上的对象,可以通过网络调用其方法。 - **接口**:定义远程对象需要实现的公共方法,通常是一个Java接口。 - ** stub**:远程对象的代理,用于本地调用远程对象...
1. **RMI基本概念**: - **远程接口**:定义了可以在远程服务器上执行的方法。 - **远程实现**:实现了远程接口的具体业务逻辑。 - **RMIServer**:启动RMI服务并注册远程对象。 - **RMIClient**:通过RMI服务...
### Java RMI (Remote Method Invocation) 概念与实践 #### 一、Java RMI简介 Java RMI(Remote Method Invocation)是一种...通过理解RMI的基本概念、核心组件及对象类型,开发人员能够更加高效地构建分布式应用。
Spring RMI基本概念 Spring RMI是Spring框架对Java RMI的封装,它简化了RMI服务的配置和管理过程。RMI的核心概念包括: - **远程接口(Remote Interface)**:定义了可以在不同JVM之间调用的方法。 - **远程实现...
除了基本的远程方法调用外,RMI还支持服务器端主动向客户端发送消息的能力,这被称为服务器回调。实现服务器回调需要客户端提供一个实现了特定接口的对象,并将其注册到服务器端。当服务器端有需要时,就可以通过这...
首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过序列化和反序列化来传输对象,使得远程方法调用就像本地调用一样高效。Spring RMI在此基础上提供了更高...
### RMI基本概念 1. **远程对象(Remote Object)**: 这是RMI的核心,它是一个实现了特定接口(通常继承自java.rmi.Remote)的Java对象,该接口中的所有方法都抛出java.rmi.RemoteException。远程对象可以在一台...
首先,让我们了解RMI的基本概念。RMI系统包括三个主要组件:远程接口、远程实现和RMIServer。远程接口定义了可以在远程对象上调用的方法,这些接口必须继承自`java.rmi.Remote`。远程实现是实现了远程接口的具体类,...
本压缩包文件"rmi-code"包含了一个完整的RMI测试代码示例,适合在Linux和Windows平台上运行,帮助开发者理解和实践RMI的基本操作。 首先,我们需要了解RMI的核心概念: 1. **远程接口**:定义了远程对象需要暴露的...
这篇文章将详细介绍RMI-IIOP的基本概念、工作原理及其在实际应用中的价值。 RMI是Java中的一种机制,允许一个Java对象调用另一个在网络中不同 JVM(Java虚拟机)上运行的对象的方法。RMI-IIOP则是在RMI的基础上添加...
一、RMI的基本概念 1. 远程接口:远程接口定义了客户端和服务器之间通信的API,它是Java接口,标注了`@Remote`注解。 2. 远程对象:实现了远程接口的类,代表实际执行远程方法的实体,需要继承`java.rmi.Remote`并...
一、RMI基本概念 1. 远程接口(Remote Interface):定义了客户端可以调用的远程方法。这些接口必须继承自`java.rmi.Remote`。 2. 远程对象(Remote Object):实现了远程接口的具体类,是实际提供服务的对象。远程...
Java RMI还提供了“Stub”和“Skeleton”的概念,Stub作为远程对象在客户端的代理,而Skeleton则在服务器端处理远程方法调用的实际工作。然而,在JDK 1.2及以后的版本中,这些组件已经自动由Java编译器生成,不再...
1. **RMI基本概念**: - **远程对象**:RMI允许在一台计算机上的Java对象(客户端)调用另一台计算机上的Java对象(服务器端)的方法,这些在远程服务器上的对象被称为远程对象。 - **接口定义**:创建远程对象...
1. **RMI基本概念** - **远程对象**:RMI的核心是远程对象,它是驻留在网络上另一台计算机上的Java对象,可以通过网络调用其方法。 - **接口**:定义远程对象必须实现的接口,这个接口的每个方法都会在远程对象上...
这个“RMI入门好例子”旨在帮助初学者理解并实践RMI的基本原理和操作流程。 首先,RMI的核心思想是通过接口实现远程对象的透明调用。在示例中,`rmidemo`可能包含了服务器端的代码,它会定义一个接口,例如`...