I made a new test with delaying jms provider system responses by 20s, and seems that responses are being processed cuncurrently, probably because I have multiple consumer threads calling direct route:
Case 1: Jms (InOnly, maxConsumers=10) -> Split (pool of 10-20 threads) -> Custom component/endpoint/producer with parent (referenced) endpoint/producer set as Direct route -> Direct InOut route -> Jms (InOut, maxConsumers=10), or Case 2: Jms (InOnly, maxConsumers=10) -> Split (pool of 10-20 threads) -> Custom component/endpoint/producer with parent (referenced) endpoint/producer set as Jms endpoint -> Jms (InOut, maxConsumers=10) Here are logs for the second case, logging is done inside custom producer around going into parent producer (jms) and receiving responses (responses from provider system delayed for 20s). 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer42.Camel (process) thread #5 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer41.Camel (process) thread #4 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer47.Camel (process) thread #10 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer38.Camel (process) thread #1 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer43.Camel (process) thread #6 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer39.Camel (process) thread #2 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer40.Camel (process) thread #3 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer44.Camel (process) thread #7 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer46.Camel (process) thread #9 - Split 2014-08-28 10:14:09 INFO EsbRedeliveryProducer: before parentProducer45.Camel (process) thread #8 - Split 2014-08-28 10:14:33 INFO EsbRedeliveryProducer: after parentProducer40.Camel (process) thread #3 - Split 2014-08-28 10:14:33 INFO EsbRedeliveryProducer: after parentProducer42.Camel (process) thread #5 - Split 2014-08-28 10:14:33 INFO EsbRedeliveryProducer: after parentProducer38.Camel (process) thread #1 - Split 2014-08-28 10:14:33 INFO EsbRedeliveryProducer: before parentProducer40.Camel (process) thread #3 - Split 2014-08-28 10:14:34 INFO EsbRedeliveryProducer: before parentProducer42.Camel (process) thread #5 - Split 2014-08-28 10:14:34 INFO EsbRedeliveryProducer: after parentProducer46.Camel (process) thread #9 - Split 2014-08-28 10:14:36 INFO EsbRedeliveryProducer: after parentProducer44.Camel (process) thread #7 - Split 2014-08-28 10:14:37 INFO EsbRedeliveryProducer: after parentProducer41.Camel (process) thread #4 - Split 2014-08-28 10:14:37 INFO EsbRedeliveryProducer: before parentProducer38.Camel (process) thread #1 - Split 2014-08-28 10:14:38 INFO EsbRedeliveryProducer: after parentProducer43.Camel (process) thread #6 - Split 2014-08-28 10:14:39 INFO EsbRedeliveryProducer: after parentProducer45.Camel (process) thread #8 - Split 2014-08-28 10:14:41 INFO EsbRedeliveryProducer: after parentProducer39.Camel (process) thread #2 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: after parentProducer47.Camel (process) thread #10 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer46.Camel (process) thread #9 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer43.Camel (process) thread #6 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer39.Camel (process) thread #2 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer41.Camel (process) thread #4 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer45.Camel (process) thread #8 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer44.Camel (process) thread #7 - Split 2014-08-28 10:14:42 INFO EsbRedeliveryProducer: before parentProducer47.Camel (process) thread #10 - Split 2014-08-28 10:14:55 INFO EsbRedeliveryProducer: after parentProducer40.Camel (process) thread #3 - Split 2014-08-28 10:14:55 INFO EsbRedeliveryProducer: before parentProducer40.Camel (process) thread #3 - Split 2014-08-28 10:14:56 INFO EsbRedeliveryProducer: after parentProducer42.Camel (process) thread #5 - Split 2014-08-28 10:14:56 INFO EsbRedeliveryProducer: before parentProducer42.Camel (process) thread #5 - Split 2014-08-28 10:14:58 INFO EsbRedeliveryProducer: after parentProducer38.Camel (process) thread #1 - Split 2014-08-28 10:14:59 INFO EsbRedeliveryProducer: before parentProducer38.Camel (process) thread #1 - Split 2014-08-28 10:15:04 INFO EsbRedeliveryProducer: after parentProducer46.Camel (process) thread #9 - Split 2014-08-28 10:15:04 INFO EsbRedeliveryProducer: before parentProducer46.Camel (process) thread #9 - Split 2014-08-28 10:15:05 INFO EsbRedeliveryProducer: after parentProducer44.Camel (process) thread #7 - Split 2014-08-28 10:15:05 INFO EsbRedeliveryProducer: before parentProducer44.Camel (process) thread #7 - Split 2014-08-28 10:15:06 INFO EsbRedeliveryProducer: after parentProducer43.Camel (process) thread #6 - Split 2014-08-28 10:15:07 INFO EsbRedeliveryProducer: after parentProducer39.Camel (process) thread #2 - Split 2014-08-28 10:15:09 INFO EsbRedeliveryProducer: after parentProducer41.Camel (process) thread #4 - Split 2014-08-28 10:15:09 INFO EsbRedeliveryProducer: before parentProducer43.Camel (process) thread #6 - Split 2014-08-28 10:15:09 INFO EsbRedeliveryProducer: before parentProducer39.Camel (process) thread #2 - Split 2014-08-28 10:15:13 INFO EsbRedeliveryProducer: after parentProducer45.Camel (process) thread #8 - Split 2014-08-28 10:15:13 INFO EsbRedeliveryProducer: after parentProducer47.Camel (process) thread #10 - Split So, seems that it was my fault not to see this. -- View this message in context: http://camel.465427.n5.nabble.com/Request-reply-concurrency-with-jms-in-older-Camel-versions-tp5755769p5755806.html Sent from the Camel - Users mailing list archive at Nabble.com.