我想阻止发送和使用RMI重新接收。这意味着发送者确实发送并阻止,直到reciver重新收到meesage。 它有可能吗?
例如,我希望客户端在此命令被阻止后直到服务器接受此请求
MainInterface impl = (MainInterface) myRegistry.lookup("myMessage");
答案 0 :(得分:0)
我想阻止发送和使用RMI重新接收。那个普通的发送者会发送并阻止,直到reciver收到meesage。它有可能吗?
当然,这是如何运作的。你调用一个方法,它远程执行,你收到结果。但是你不应该把它当作一种消息传递协议。这是一个请求/响应协议。
例如,我希望客户端在此命令被阻止后直到服务器接受此请求
MainInterface impl = (MainInterface) myRegistry.lookup("myMessage");
'服务器'在这种情况下是RMI注册表,它将立即响应存根或异常。
然而,被查找的对象根本不参与这行代码。你不明白这一点。