2016-09-18 4 views
0

У меня есть два обработанных сообщения в моем проекте. Какой из них будет вызываться контейнером ejb, когда сообщение отправляется в очередь. Где сконфигурирован этот компонент для вызова. Что такое ejb-jar.xml и ibm-ejb-jar-bnd. Xml. Пожалуйста, объяснитеEjb - конфигурация ведомого компонента с сообщением

ответ

0

Битовый элемент, управляемый сообщением (MDB), связан с очередью JMS (или темой) через дескрипторы развертывания или аннотации Java. Самая простая форма, как из EE7 есть с использованием аннотаций следующим образом:

@MessageDriven (mappedName = "myQueue")

общественного класс MyMDB реализует MessageListener {

@Override общественной недействительный OnMessage (Message сообщение) {

....

атрибут mappedName определяет имя JNDI в JMS назначения очереди.

+0

Спасибо garfield, вы можете сообщить мне, где и как он сконфигурирован, какой компонент будет вызываться при отправке сообщения в очередь. Как он настроен в дескрипторе развертывания, поскольку я использую java 6 .. help help – user6070183

0

Если у вас есть две MDB, управляемые одной и той же очередью, только один из MDB обрабатывает любое заданное сообщение, и вы не можете заранее знать, какой из них будет MDB.

+0

Спасибо, Джон, если есть gng для обработки в другой очереди, то где мы его настраиваем. Я использую java 6. Пожалуйста, помогите – user6070183

+0

см. Другой ответ; если у вас есть трудности, я предлагаю вам найти рабочий пример github для вашего конкретного сервера. –