目录:
定义-Java远程方法调用(Java RMI)是什么意思?
Java远程方法调用(Java RMI)是一种机制,它允许一个Java虚拟机(JVM)运行对象调用在另一个JVM中运行的对象上的方法。 它促进了Java对象方法的远程调用以及资源和服务的共享。
Techopedia解释了Java远程方法调用(Java RMI)
Java RMI是一种技术机制,其中服务器和客户端依靠Java远程方法协议(JRMP)进行通信并传递信息。 Java严重依赖Java对象序列化,该序列化允许将对象作为流传输。 RMI还允许客户端和服务器根据需要动态加载新的对象类型。
RMI使用分层架构:
- 应用层
- 存根和骨架层
- 远程参考层
- 传输层
- 可移植到任何JVM
- Java写入的一部分可在任何地方运行一次(WORA)方法
- 安全可靠:在用户执行下载过程中,使用内置的Java安全机制来促进系统安全
- 易于编写/易于维护:便于编写远程Java服务器和访问这些服务器的Java客户端
考虑以下情形:用户A创建一个类,该类具有提供特定服务的方法。 用户B想要用户A的服务。 通过Java RMI,用户B能够调用该对象的方法。 用户A将服务放在注册表中。 用户B不知道服务位置,因此它调用RMI注册表。 注册表然后找到服务,该服务将调用该方法。