什么是RMI?

Posted yonyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是RMI?相关的知识,希望对你有一定的参考价值。

RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
Java RMI(Remote Method Invocation)--Java的远程方法调用是Java所特有的分布式计算技术,它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象的方法,从而使Java编程人员可以方便地在网络环境中作分布式计算。面向对象设计要求每个任务由最适合该任务的对象执行,RMI将这个概念更深入了一步,使任务可以在最适合该任务的机器上完成。 RMI定义了一组远程接口,可以用于生成远程对象。客户机可以象调用本地对象的方法一样用相同的语法调用远程对象。RMI API提供的类和方法可以处理所有访问远程方法的基础通信和参数引用要求的串行化。
使用RMI开发步骤:
  • 1、定义一个远程接口(远程接口必须继承接口,每个方法必须抛出远程异常,方法参数和方法返回值都必须是可序列化的)
  • 2、实现远程接口
  • 3、定义使用远程对象的客户程序
  • 4、产生远程访问对象的桩和框
  • 5、注册远程对象
  • 6、运行服务器和客户程序
 
 

以上是关于什么是RMI?的主要内容,如果未能解决你的问题,请参考以下文章

什么是RMI?

什么是允许 RMI 和 JPA/Hibernate 同时工作的正确安全策略值设置

请问java RMI的意义? [关闭]

Java RMI 和 RPC 有啥区别?

在纯 Java 环境中 Web 服务和 RMI 的优缺点是啥?

远程方法调用(RMI)原理与示例