See this FAQ at ActiveMQ http://activemq.apache.org/i-do-not-receive-messages-in-my-second-consumer.html
And about the prefetch buffer of ActiveMQ On Mon, Apr 25, 2016 at 6:30 PM, sabyasachi087 <sabyasachi...@gmail.com> wrote: > I have a scenario where I have multiple queues to poll, which then throttles > the message into a processor (to bean). I have configured concurrent > consumers in jmsConfig and comma separated queues in "from" method or tag. > > During initial startup, all the pending messages in the queues are being > picked up by a *single thread* and pass it over to the "to bean", even > though concurrent consumers are configured. > But if the messages are arrived on the go (When camel-spring setup is up and > running), *multiple threads* are being used to pick the messages randomly. > > I would like to understand the behavior of camel against the aforesaid > situation. > Is it using Round-roubin to poll messages from different queues ? > And if so why it is using a single thread to poll for the pending messages > just after the startup ? > Is there a way, so that the camel's behaviour will be uniform for both > pending and incoming messages? I want my pending messages should also being > consumed through multiple threads and not by a single thread > > Technology Stack - Spring, ApacheMQ and Apache camel > > Thanks in advance!! > Happy Coding > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-is-unable-to-use-concurrent-consumers-for-polling-pending-messages-just-after-the-start-tp5781666.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2