【发布时间】:2018-09-13 17:45:19
【问题描述】:
我正在使用 activemq(5.14.5) 和 camel(2.13.4),因为我仍然需要 java 6。
我有一个队列和 15 个消费者。发送给他们的消息是请求回复。
当我启动消费者时,一旦消息到达,消息就会分配给每个消费者,但一段时间后,只有一个消费者接收到消息,其他消费者保持空闲状态,并且大量消息处于待处理状态。
消费者有这样的配置:
concurrentConsumers=15&maxMessagesPerTask=1&destination.consumer.prefetchSize=0&transferException=true
由于我们的业务规则,处理每条消息所花费的时间可能会有很大差异,因此,我不知道activemq 是否有一些规则可以管理慢速消费者并仅重定向到更“高效”的规则。
我所期待的行为是所有到达的消息都开始处理,直到所有消费者都满了,但事实并非如此。
有人知道发生了什么吗?
【问题讨论】:
标签: java apache-camel jms activemq