Распределение задач с использованием Spring JMS - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь получать сообщения JMS из очереди Active MQ. При получении сообщений они направляются на разные серверы для обработки.

Я хочу создать экземпляр прослушивателя сообщений с информацией о сервере, с которым он связывается, и статусом процесса.

Используя доступные классы-контейнеры приемника сообщений Spring, можно создать только один экземпляр приемника сообщений без сохранения состояния, который используется с несколькими потоками.

Существует ли решение для добавления нескольких экземпляров прослушивателя сообщений в контейнер прослушивателя сообщений?

1 Ответ

1 голос
/ 02 декабря 2011

SpringListenerContainers предназначены для хранения только одного MessageListener и запускают через них несколько потоков, так же, как несколько потоков проходят через экземпляр сервлета.

Способ, которым вы могли бы реализовать то, о чем вы говорите, - зарегистрировать один MessageListener и заставить его выступать в качестве фасада для набора других слушателей, для которых вы создаете в нем экземпляр, и получать от них запросы перенаправления фасада.

...