【发布时间】:2013-07-06 01:49:29
【问题描述】:
我想确认一下 RMI 理论。
假设客户端 A 向服务器 B 请求对象 O 的远程引用。
好吧,现在如果在 O 接口 (Interf) 中有一个类似的方法: void foo(Interf obj);
当客户端 A 调用 O.foo(O) 时,它会传递存根引用(在收到之前),然后服务器不使用其本地引用而是使用存根对象(由客户端接收),因此服务器对 O 方法的每次调用都会使用它的 TCP/IP 服务。
还好吗?
如果您认为可以提高我对 RMI 的理解,您可以随意添加一些细节。
问候
【问题讨论】:
-
您需要添加详细信息。 (1)“请求远程参考”是什么意思? (2)“不使用其本地引用而是使用 Stub 对象”是什么意思? (3) “利用其 TCP/IP 服务”是什么意思。 (4) 谁的“TCP/IP 服务”?换句话说,这个问题究竟是关于什么的?
-
请求远程引用的意思是:Interf O = (Interf) Lookup(...);我的问题是关于服务器接收自己创建的远程引用作为远程方法的参数的情况,以及使用此远程引用的服务器不使用本地引用但刚刚收到的存根这一事实。我想确认一下
-
导出的远程对象作为远程存根发送,但不会发生相反的情况。为什么您的客户端要向服务器发送它已经拥有的东西?
-
这只是一个了解背后行为的例子,但是你没有回答我的问题!
-
事实上,我已经回答了你的问题:'相反的情况不会发生',但你应该注意,这些是 cmets,而不是答案,我主要在哪里试图吸引您了解您的问题实际上是什么,以便可以回答。对 cmets 应该包含答案的任何期望都是错误的。
标签: parameter-passing rmi distributed-computing stub