-1

这可能听起来有点基础,但我刚开始研究 Java 的 RMI 并想知道它的可能性。

据我了解,RMI 客户端上传到服务器对象以供执行。作为回报服务器,我将给出该计算的结果。这似乎是一件好事,但我是否也可以调用服务器本身已经存在的类?例如,假设我系统中的每个节点经常需要处理相同的大段代码。让我们还假设我有有限的带宽和几个节点来上传我的对象。我可能会发现从服务器上已经存在的类中调用方法会更好。这可能吗?如果有怎么办?

4

2 回答 2

1

RMI 客户端不会将对象上传到 RMI 服务器执行,RMI 客户端“调用”RMI 服务器上可用的方法。所以从技术上讲,你想做的正是 RMI 所做的。这就是为什么它被称为“远程方法调用”的原因,即在远程机器上的类中可用的方法。

于 2013-07-15T00:38:30.340 回答
0

如何使 RMI 服务器上的代码可以远程访问?

这就是 RMI 的用途。

据我了解,RMI 客户端上传到服务器对象以供执行。

不,服务器实现远程接口;客户端通过该远程接口调用方法;调用的执行发生在服务器上。

您发现的是 RMI 的一种特定用法:特别是移动代理模式。但是接口本身,代理通过它传输到服务器并返回结果:就是 RMI 所做的。

我还可以调用服务器本身已经存在的类吗?

是的,这就是 RMI 所做的。

这可能吗?如果有怎么办?

是的,通过 RMI。

我认为您需要再看一下教程。

于 2013-07-15T03:25:00.953 回答