我有以下配置来使用队列中的消息。
<jms:message-driven-channel-adapter destination="ResponseQueue"
channel="responseChannel"
auto-startup="false"
max-messages-per-task="50"
receive-timeout="10000"
concurrent-consumers="5"
task-executor="receivingTaskExecutor"
max-concurrent-consumers="50"
idle-consumer-limit="1"
idle-task-execution-limit="1"
recovery-interval="60000"/>
receiveTaskExecutor配置为org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor,核心池大小为5,最大值为50,队列容量为100。
我注意到消息消息非常慢。在java visual VM上,我只看到5个receivingTaskExecutor线程处于活动状态。我的配置有什么问题阻止它动态扩展到全力?队列中有数千条消息要处理。
谢谢