You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Raul Kripalani (JIRA)" <ji...@apache.org> on 2013/01/16 01:14:13 UTC
[jira] [Created] (CAMEL-5974) camel-jms: Make
ThreadPoolTaskExecutor the default Task Executor
Raul Kripalani created CAMEL-5974:
-------------------------------------
Summary: camel-jms: Make ThreadPoolTaskExecutor the default Task Executor
Key: CAMEL-5974
URL: https://issues.apache.org/jira/browse/CAMEL-5974
Project: Camel
Issue Type: Improvement
Components: camel-jms
Reporter: Raul Kripalani
Assignee: Raul Kripalani
Fix For: 2.9.6, 2.10.4, 2.11.0
{{DefaultJmsMessageListenerContainer}} uses {{org.springframework.core.task.SimpleAsyncTaskExecutor}} as the default task executor.
This causes a lot of thread thrash when setting a positive idleTaskExecutionLimit. New threads are created every time the consumers are refreshed, i.e. closed down and started again to keep the minimum number of them around (= concurrentConsumers).
Replace with {{org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor}} instead, with the following config:
* corePoolSize = concurrentConsumers
* maxPoolSize = maxConcurrentConsumers
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira