Запустите сервер JBoss EAP с приостановленной очередью - PullRequest
0 голосов
/ 24 августа 2018

Я реализовал приложение на основе JMS, опираясь на JBoss EAP 6.3 HornetQ. У меня есть несколько очередей, но мне нужно, чтобы одна из них была «приостановлена» по умолчанию (при запуске сервера), если я не возобновлю ее явно.

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

  1. Когда я не могу доставить сообщение, я помещаю его в очередь в DLQ для последующей повторной отправки.
  2. Отслеживая эту очередь, я замечаю, что очередь повторной отправки заполняется, поэтому я проверяю и устраняю причину.
  3. После исправления я возобновляю очередь повторной отправки: MDB должным образом (с некоторой логикой) повторно отправляет каждое сообщение в очередь, из которой оно пришло.

1 Ответ

0 голосов
/ 24 августа 2018

Я не верю, что HornetQ обладает способностью, которую вы ищете.Однако эта возможность была добавлена ​​в ActiveMQ Artemis (проект, которому был пожертвован HornetQ) в версии 1.5 через ARTEMIS-753 .Вам необходимо перейти на более позднюю версию JBoss EAP, в которой в качестве реализации JMS используется Artemis 1.5 (или более поздняя версия).

...