Perhaps my post was not clear enough... Route 1 send M1 to the target service over MQ1 and waits for the target to respond back with message M2 on MQ2.
Now, like Route1, there are many other routes that expect different messages. RouteX expects MX to come on MQ2. RouteY expects MY to come on MQ2. The solutions so far indicate that I should keep consuming from MQ2 till I get M2 and then proceed with Route1. This means the RouteX and RouteY will never get the messages as they have been consumed by Route1. -- View this message in context: http://camel.465427.n5.nabble.com/Asynchronous-processing-of-routes-tp5745385p5745542.html Sent from the Camel - Users mailing list archive at Nabble.com.