这可能听起来有些基本,但我刚开始关注Java的RMI,并且对这种可能性感到疑惑。
据我所知,RMI客户端上传到服务器对象以供执行。作为回报,服务器我将给出该计算的结果。这看起来很棒,但我是否也可以调用服务器本身已经存在的类?例如,假设我的系统中的每个节点经常需要处理相同的大块代码。我们还假设我有足够的带宽和几个节点来上传我的对象。我可能会发现从服务器上已有的类调用方法会更好。这可能吗?如果是这样的话?
答案 0 :(得分:1)
RMI客户端不会将对象上载到RMI服务器以执行,RMI客户端“调用”RMI服务器上可用的方法。所以从技术上讲,你想要做的就是RMI的作用。这就是它被称为“远程方法调用”的原因,即远程机器上的类中可用的方法。
答案 1 :(得分:0)
如何远程访问RMI服务器上的代码?
这就是RMI
根据我的理解,RMI客户端上传到服务器对象以供执行。
没有。服务器实现远程接口;客户端通过该远程接口调用方法;调用的执行发生在服务器上。
您发现的是RMI的特定用途:具体而言,是移动代理模式。但是接口本身,代理通过它传输到服务器并返回结果: 是RMI所做的。
我是否还可以调用服务器本身已经存在的类?
是的,这就是RMI所做的。
这可能吗?如果是这样的话?
是的,通过RMI。
我认为您需要再看一下教程。