Hi, I emulate synchronous HTTP communication(that is requirement):
1. I send http request to the Servlet from a browser. 2. Servlet opens connection to the remote queue/server and send the message there. At the same time new Temporary queue opened to accept reply messages for each new HttpSession. (such a way 1 client with 1 session has 1 queue for all replies to him) 3. Server(the side, that keeps remote queue) returns reply to the temporary queue of the client. 4. Here is the problem: I can put each request thread in 1 sec. loop for say 10 seconds , trying to filter replies from the TEMP queue and if correlation ID, sent in response matches, consider, that I have the response and so stop looping and send the response to the browser. But this is not efficient, if simultaneously 300 clients send me requests, I should keep 300 threads busy in accepting replies, while most of the work is in unproductive looping. How can I release the request thread and in the same time keep user in wait without response? Is there some way to achieve that? Thanks a lot. Peter -- View this message in context: http://activemq.2283324.n4.nabble.com/emulate-synchronous-response-need-suggestion-tp4275617p4275617.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.