2016-06-06 3 views
1

Наша структура выглядит следующим образом: BaseQueue -> Сообщение копируется в очереди копирования (Здесь мы читаем)Реализация ExceptionListener на MessageListener

Подключение к Queuemanager/Queue осуществляется через wmq.jmsra. rar.

Так что я просто хочу читать сообщения из очереди. Я не хочу отправлять ответ.

Поэтому я внедрил MessageListener и настроил очередь через файл ejb-jar.xml.

Это все работает нормально, но теперь я хочу, чтобы реализовать ExceptionListener обрабатывать потери соединения и т.д.

Я думал, что это было бы хорошо, чтобы просто реализовать интерфейс ExceptionListener так:

public class MdB implements MessageListener, ExceptionListener { 
    @Override 
    public void onMessage(Message arg0) { 
     ... 
    } 

    @Override 
    public void onException(JMSException arg0) { 
     ... 
    } 
} 

Но, похоже, этого недостаточно, поскольку метод onException никогда не вызывается из ресурсного адаптера.

Может ли кто-нибудь помочь мне? Возможно, этого достаточно, чтобы получить соединение, которое использует адаптер ресурсов, и установить прослушиватель исключений для этого объекта, но я не смог найти способ получить объект соединения.

Благодаря

ответ

0

Кроме того, необходимо зарегистрировать прослушиватель исключение с подключением по телефону setExceptionListener объекта подключения.

connection.setExceptionListener(this); // class implementing the ExceptionListener interface 

Дополнительная литература

+0

«Может кто-нибудь помочь мне? Может быть, было бы достаточно, чтобы получить соединение адаптер ресурсов использует и установить слушателя исключения для этого объект, но я не смог найти способ получить объект соединения « Знаете ли вы, как получить объект соединения? Он управляется самим адаптером ресурсов. – KRONWALLED