Я реализовал приложение на основе JMS, опираясь на JBoss EAP 6.3 HornetQ. У меня есть несколько очередей, но мне нужно, чтобы одна из них была «приостановлена» по умолчанию (при запуске сервера), если я не возобновлю ее явно.
Если вам интересно, зачем мне нужна приостановленная очередь, это потому, что это очередь повторных отправок:
- Когда я не могу доставить сообщение, я помещаю его в очередь в DLQ для последующей повторной отправки.
- Отслеживая эту очередь, я замечаю, что очередь повторной отправки заполняется, поэтому я проверяю и устраняю причину.
- После исправления я возобновляю очередь повторной отправки: MDB должным образом (с некоторой логикой) повторно отправляет каждое сообщение в очередь, из которой оно пришло.