yep, you need to make the downstream route do configure multi-threading,
otherwise you will get duplicate messages

instead of this...

from("jms:topic:super_topic?concurrentConsumers=10)...

do this...

from("jms:topic:super_topic?concurrentConsumers=1&maxConcurrentConsumers=1).threads(10)...


enalposi wrote:
> 
> Hi - 
> 
> The answer may be as simple as 'that's the way it is, but what we observe
> is not ideal:
> Basically a pool of 'listeners'
> (jms:topic:super_topic?concurrentConsumers=10) all receive the same
> message, whereas the ideal scenario would be only one thread handles each
> msg and to process different messages concurrently in the thread pool.
> 
> This (obviously) works fine with queues since only one consumer can pick
> the msg off the transpor,t but we need several hosts to receive the
> payload. Is this expected behavior and we have to manage our own pool of
> async processing resources behind a single Topic listener thread?
> 
> Thanks!
> 


-----
Ben O'Day
IT Consultant -http://consulting-notes.com

--
View this message in context: 
http://camel.465427.n5.nabble.com/Each-concurrentConsumer-on-JMS-Topic-receives-ALL-msgs-tp4558687p4558803.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to