Перезаписать аннотированное назначение MDB в дескрипторе развертывания

Я разработал bean-компонент, управляемый сообщениями, который теперь будет использоваться для нескольких адресатов. Я хочу определить целевое назначение не по аннотации (которая заставит меня изменить код для каждого нового пункта назначения), а в дескрипторе развертывания. В Java EE 6 dp должен перезаписывать любые аннотации.

В моем случае я создал ejb-jar и настроил свой mdb. К сожалению, сейчас развернуто два MDB. один с аннотированной конфигурацией и один из ejb-jar.

Я мог бы легко удалить аннотации и придерживаться дескриптора, но я хотел бы сохранить аннотации как значения «по умолчанию».

Есть ли способ перенастроить аннотации моего класса?

Mdb будет работать внутри jboss 6.


person Laures    schedule 05.04.2011    source источник


Ответы (2)


Что значит развернуто 2 МДБ?

  1. Конфигурация xml должна переопределять аннотации, которые вы использовали в коде mdb.
  2. Компоненты, управляемые сообщениями, объединяются в пул.
  3. Контейнер может развернуть столько mdb, сколько необходимо для обслуживания параллельных запросов,
  4. Вы можете настроить размер пула в XML-файле конфигурации для каждого MDB или, если я не ошибаюсь, с помощью консоли администратора вашего провайдера сервера (например, WebLogic).
person Kris    schedule 05.04.2011
comment
Мой класс mdb C имеет конфигурацию активации для очереди 1. ejb-jar содержит тег ‹message-driven› с C в качестве класса ejb и конфигурацию активации для очереди 2. Когда я развертываю ухо с моим классом C а ejb-jar мой брокер jms сообщает мне, что есть два потребителя. Один для очереди 1 и один для очереди 2. Мне нужен только потребитель для очереди 2. - person Laures; 05.04.2011

Насколько я понимаю, то, что я изначально задумывал, невозможно. Для jboss аннотированная конфигурация - это один компонент, дескриптор развертывания - второй компонент. Дескриптор объединится с некоторыми аспектами конфигурации bean-компонента, если они не присутствуют в xml, но аннотация, управляемая сообщениями, останется действительной.

person Laures    schedule 17.03.2012