Эквивалент аннотации для имени привязки спецификации активации

#jms #ejb-3.1 #websphere-8 #message-driven-bean

#jms #ejb-3.1 #websphere-8 #компонент, управляемый сообщениями

Вопрос:

Я переношу приложение с Websphere Application Server 7 на 8.5. Приложение использует MessageDrivenBean со спецификацией активации JMS для получения сообщений из очереди. В предыдущей версии мы использовали ibm-ejb-jar-bnd.xml для привязки спецификации активации:

 <ejb-jar-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd"
    version="1.0">
    <message-driven name="SampleMDB">
        <jca-adapter activation-spec-binding-name="jms/as/sample" activation-spec-auth-alias="" />
    </message-driven>
</ejb-jar-bnd>
  

Есть ли эквивалент аннотации для вышеупомянутого для использования в MessageDrivenBean?

 @MessageDriven
@TransactionManagement(TransactionManagementType.BEAN)
public class SampleMDB implements MessageListener {
    ...
}
  

Ответ №1:

Нет, MDB должен быть привязан с помощью файла привязки или вручную во время установки через консоль или скрипт. В настоящее время нет способа привязать его с помощью аннотации, но вы можете безопасно использовать тот же файл привязки с версией 8.5.