JMS ловит, когда сервер JMS уходит - PullRequest
4 голосов
/ 02 февраля 2010

Если существует проблема с сетью, которая приводит к отключению клиента от JMS-сервера, существует ли другой способ обнаружения проблемы, кроме ожидания сбоя при отправке следующего сообщения JMS?

Ответы [ 3 ]

4 голосов
/ 02 февраля 2010

Вы можете зарегистрировать ExceptionListner в JMS Connection, используя Connection.setExceptionListener(ExceptionListener)

ExceptionListener будет получать уведомления о большем количестве проблем, чем фактическое отключение, поэтому вам, возможно, придется отфильтровать JMSException, передаваемый слушателю.

3 голосов
/ 03 февраля 2010

ExceptionListener не обязательно достаточно. Вам также нужно перехватывать исключения при любых ваших вызовах JMS (например, при отправке сообщений). См. Повторное подключение JMS-слушателя к JBossMQ

0 голосов
/ 13 апреля 2010

, если вы работаете в MQ и хотите решить эту проблему, установите локальный экземпляр MQ. Больше лицензии, но вы получите гарантированную доставку, если ваш основной корпоративный MQ выйдет из строя.

Другой вариант, используйте Spring и дайте фреймворку восстановить соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...