Я использую activemq(5.14.5)
с camel(2.13.4)
, потому что мне все еще нужно java 6
.У меня есть очередь и 15 потребителей.Отправленные им сообщения являются ответом на запрос.
Когда я запускаю потребителей, сообщения распределяются по одному на каждого потребителя, как только сообщения приходят, но через некоторое время сообщения получает только один потребитель, остальные остаютсяпростаивает, и многие сообщения остаются в ожидании.
Потребители имеют такую конфигурацию:
concurrentConsumers=15&maxMessagesPerTask=1&destination.consumer.prefetchSize=0&transferException=true
Время, затрачиваемое на обработку каждого сообщения, может сильно различаться из-за нашего бизнес-правила, поэтому я не«Не знаю, есть ли у activemq
какое-то правило, которое управляет медленными потребителями и перенаправляет только на одно, которое более« эффективно ».
Я ожидал, что все поступающие сообщения начнут обрабатываться довсе потребители полны, но это не то, что происходит.
Кто-нибудь знает, что происходит?
Ниже приведено изображение о том, что происходит: ![Queues](https://i.stack.imgur.com/cWSCl.png)