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.

Reply via email to