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

时间:2013-07-15 00:35:00

标签: java rmi distributed-computing

这可能听起来有些基本,但我刚开始关注Java的RMI,并且对这种可能性感到疑惑。

据我所知,RMI客户端上传到服务器对象以供执行。作为回报,服务器我将给出该计算的结果。这看起来很棒,但我是否也可以调用服务器本身已经存在的类?例如,假设我的系统中的每个节点经常需要处理相同的大块代码。我们还假设我有足够的带宽和几个节点来上传我的对象。我可能会发现从服务器上已有的类调用方法会更好。这可能吗?如果是这样的话?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

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

这就是RMI

  

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

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

您发现的是RMI的特定用途:具体而言,是移动代理模式。但是接口本身,代理通过它传输到服务器并返回结果: 是RMI所做的。

  

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

是的,这就是RMI所做的。

  

这可能吗?如果是这样的话?

是的,通过RMI。

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