Несколько прослушивателей OracleAQ в одном контейнере jms в Spring?

Можно ли весной создать несколько слушателей (для разных тем) в однажды определенном jms-контейнере?

Предположим, следующая конфигурация...

<bean id="jmsContainer" class="{container class here}">
...
</bean>

а также

<bean id="messageListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
...
</bean>

Возможно ли иметь более одного messageListener* в jmsContainer?

Если это так... Это хороший шаблон для этого или лучше использовать столько контейнеров, сколько вам нужно слушателей?


person Łukasz Rzeszotarski    schedule 28.02.2013    source источник


Ответы (1)


Нет; вам нужен контейнер для каждого слушателя. Даже при использовании пространства имен для удобства...

<jms:listener-container ...>
   <jms:listener .../>
   <jms:listener .../>
</jms:listener-container />

... вы получаете отдельный контейнер для каждого слушателя. Пространство имен — это просто удобный способ установить общие атрибуты для каждого контейнера.

person Gary Russell    schedule 28.02.2013