Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Динамическое создание Message Driven Bean


Автор: alxt 10.12.2009, 16:28
Нужно, чтобы Message Driven Bean слушал очередь, заданную в настройках.
Как это сделать?
Я пытался сделать как в EJB2 - либо ошибка, либо тишина (ниже пример).

В любом случае- надо, так же, чтобы один бин мог слушать несколько
очередей. Можно сделать, чтобы session bean создавал слушателей, но
тогда теряется многопоточность и надо как-то (как?) при старте EAR'а
вешать на это листинер...
Или при деплое JAR/EAR нужно прочитать настройки в БД и повесить слушателей...

Пример ejb-jar'а (пока всё в одном jar'нике):

Код

<enterprise-beans>
   <message-driven>
     <ejb-name>BlackHole</ejb-name>
     <ejb-class>ru.infosfera.common.mdb.mdb.BlackHole</ejb-class>
     <messaging-type>javax.jms.MessageListener</messaging-type>
     <transaction-type>Container</transaction-type>
     <message-destination-type>javax.jms.Queue</message-destination-type>
     <message-destination-link>/queue/Test</message-destination-link>
   </message-driven>
</enterprise-beans>

Что я не так делаю?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)