发展历程 什么是远程方法调用(rmi)? -技术百科的定义

什么是远程方法调用(rmi)? -技术百科的定义

目录:

Anonim

定义-远程方法调用(RMI)是什么意思?

远程方法调用(RMI)是Sun为Java编程语言开发的一种分布式对象技术。 它可作为核心Java应用程序编程接口(API)的一部分使用,其中将对象接口定义为Java接口并使用对象序列化。


RMI允许Java方法引用远程对象并调用远程对象的方法。 远程对象可以驻留在另一个Java虚拟机,同一主机或整个网络上完全不同的主机上。 RMI通过对象序列化封送和解封方法参数,并支持跨网络动态下载类文件。

Techopedia解释了远程方法调用(RMI)

远程方法调用最初是在Java Development Kit(JDK)1.1中引入的,并广泛用于分布式对象计算中。 它执行远程过程调用的面向对象的等效项。 RMI功能位于java.rmi包中,并为基于Java的应用程序提供了分布式对象功能。


RMI体系结构将Java体系结构的健壮性和安全性扩展到了分布式计算世界。 RMI允许该代码定义并实现行为以保留在不同的Java虚拟机上。 RMI中的远程服务使用Java接口进行编码,其中实现以类进行编码。 在第一类中,行为的实现在服务器上运行。 第二类在客户端上运行,并充当远程服务的代理。


RMI实现是从三个抽象层(存根和框架层,远程参考层和传输层)构建的。 存根和骨架层位于开发人员视图的下方。 存根和骨架对象用于提供客户端和远程对象之间的连接。 存根将方法调用从客户端转发到服务器,并且知道如何通过链接与存根进行通信。 因此,它充当远程对象实现驻留的代理。 客户端对远程对象的引用实际上是对本地存根的引用。 客户端包含存根对象的本地副本。 骨骼保留方法,这些方法将调用分派到远程对象实现。


设计RMI应用程序的步骤是:

  1. 定义远程接口并实现客户端和远程对象。
  2. 编译源代码并生成存根和框架。
  3. 使所需的类网络可访问。
  4. 运行应用程序。
什么是远程方法调用(rmi)? -技术百科的定义