Моя установка: JBoss Messaging 1.4, работающий на JBoss 4.2.3
У меня есть пара MDB, которые подписываются на одну тему, и onMessage () MDB пытается доставить полученное сообщение каждой веб-службе.
Моя проблема в том, что я не могу понять, как приостановить подписку в случае, если веб-сервис отключен.
Мой план - сделать в onMessage () следующее:
- попытаться доставить в веб-службу
- если офлайн:
- -> приостановить подписку
- -> выбросить исключение в onMessage (), чтобы JMS повторно доставил сообщение, пока веб-служба снова не перейдет в онлайн
- -> начать подписку
Я хочу приостановить ТОЛЬКО ту подписку, в которой возникла проблема, - НЕ все мои подписчики.
Любые предложения о том, как это решить?