现代应用中的RMI

时间:2017-10-21 09:22:36

标签: java rmi

我正在学习计算机科学,在本学期,我们在一个合作伙伴中开始了一个基于RMI的项目。我们不被允许选择使用的技术。我们为图书馆制作了一个简单的客户服务器应用程序,供他们租用,预订等书籍。

我记得我曾在另一门课程中被告知RMI已被弃用,但我不记得这些论点。

RMI是否真的被弃用和/或何时应该使用以及现代替代方案是什么?

1 个答案:

答案 0 :(得分:5)

从广义上讲," RMI"还活着并且很好:有许多应用程序,其中一个进程公开由另一个进程执行的方法。当该术语用于表示内置于JVM中的RMI的专有方法时,情况略有不同,并且自Java早期就已存在。这种RMI方法使用的是一种特定于Java的协议,没有内置的支持来传播事务上下文或安全上下文,并且很难通过防火墙进行路由。您可以在Java中使用与IIOP等协议相同的RMI框架,这些协议与语言无关并支持事务和安全上下文传播;但是防火墙仍然存在问题。

传统的Java RMI仍然广泛用于远程管理和监控,但我不认为它在应用程序级别上使用了很多。现在,将方法公开为Web服务并使用HTTP(S)调用它们似乎更受欢迎。在Java中有这样做的框架,这些服务可以与语言无关。

相关问题