我在这里遇到问题。 我有一个客户端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