*Solved!* sort of... The problem was that the JMS queue got filled with messages *before* any consumer was available.
When the consumers were finally started, by initiating the to:activemq endpoint, all existing messages in the JMS queue were assigned to a *single consumer!* That caused the _appearance_ of a sequential processing, while actually *new* messages WERE distributed among consumers evenly and were passed in parallel, each to a different thread in the pool. to Willem.Jiang: Willem.Jiang wrote > Did you have a change to set the activemq endpoint option of > concurrentConsumers like this? > > I've tried it, but it simply overrides the corresponding JmsConfiguration's properties from the camel-context.xml. It did not changed anything. Now I realize that a consumer is attached to a thread from the pool, until that thread is finished. Why? *Can't a consumer simply pass a message to a thread from the pool and be done with it, without having to wait for the thread to finish it run?* any thoughts? ShlomiJ -- View this message in context: http://camel.465427.n5.nabble.com/Threads-not-consuming-in-parallel-tp5482274p5482568.html Sent from the Camel - Users mailing list archive at Nabble.com.