Have you look into the Camel Aggregator pattern? http://camel.apache.org/aggregator.html
If you have any mechanism in the request/response message to correlate a request to a response, you can set up the aggregator to collect your response from a separate route and match the request/response using something in the message or a header. You can also set it up to timeout as well. I use this pattern to aggregate asynchronous web services with timeouts. -- View this message in context: http://camel.465427.n5.nabble.com/Exposing-request-response-Web-Service-that-would-interact-with-legacy-system-tp5762229p5762391.html Sent from the Camel - Users mailing list archive at Nabble.com.