我在這裏遇到問題。 我有一個客戶端A
通過RMI調用B
的代碼。之後,我通過JMS發送一個隊列請求到真正的實現C
。但是,我不知道A
的「地址」。有沒有辦法以某種方式存儲連接數據,以便我可以稍後將數據返回到A
?如何在java中存儲rmi連接?
基本上,B
可以有大量的請求,並需要將其同步到請求者。怎麼做?
實施例:
答:
...
rmiB.HelloWorld("Sys");
...
B:
String HelloWorld(String s) {
...
sendToJMS(s);
...
return????
}
C:
String HelloWorldOnJMS(String aff) {
return "aff+2"
}
你的意思是你想讓C的工作結果作爲A的遠程方法調用的結果返回嗎?將數據返回給A的當前接口是什麼? – erickson 2009-11-20 20:18:54
是的,沒錯,我得到B上的一個請求,並在那裏做一些工作,然後發送到JMS隊列到C,我想稍後得到C結果並獲得一個值併發送給A. 基本上我想要有一種方法來回叫A以外的被叫rmi方法。 – 2009-11-20 20:21:09