Spring / JMS прослушивает множество направлений одним потоком - PullRequest
1 голос
/ 04 апреля 2011

У меня есть тяжелое приложение Spring / JMS, в котором у меня есть несколько контейнеров слушателей, каждый из которых слушает свою тему или очередь. Я хотел бы уменьшить количество потоков, которые я использую для получения сообщений, и количество потоков, которые я использую для обработки сообщений для определенных групп очередей / тем.

Есть ли способ сделать это без использования селекторов сообщений? Я видел, что SpringMessageListenerContainer имеет способ предоставить исполнителя задачи. Однако doc претензий

'Простой пул потоков не добавляет много значение, так как этот контейнер слушателя будет занять несколько потоков для его всю жизнь "

Мне действительно не нужны JMS-транзакции, или мне действительно все равно, получаю ли я несколько сообщений. Есть ли способ, которым я могу это сделать?

1 Ответ

1 голос
/ 19 апреля 2011

Проверьте activemq виртуальных направлений.Они позволяют мультиплексировать несколько получателей через один приемник.

http://activemq.apache.org/virtual-destinations.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...