Как работать с сообщениями в Dead Letter Queue

Мы используем WebLogic 10.3.6.0 и IBM MQ 7.5. Дизайн приложения заключается в отправке сообщений в очередь недоставленных сообщений (в WebLogic) при повторной доставке. Повторная доставка происходит, поскольку первая доставка не удалась из-за какой-то проблемы с сетью или сбоя источника данных базы данных.

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

Каков наилучший способ сделать это?

Я использую QueueBrowser в сочетании с activemq или какой-либо другой реализацией. Возможно ли использование QueueBrowser с WebLogic? Пожалуйста, предложите лучшие способы достижения этого требования. Прошу прощения, если мой вопрос слишком наивен. Я всего лишь программист на PL/SQL.

2 ответа

Валери имеет в виду SYSTEM DLQ, и приложение никогда не должно писать в него. Приложения должны иметь собственный DLQ.

т.е. если ваша очередь приложений называется "TEST.Q1", то DLQ вашего приложения должен называться "TEST.Q1.DLQ".

Здесь представлен целый длинный список инструментов MQ для просмотра сообщений и управления средой MQ.

Действительно ли приложение предназначено для записи в DLQ? Если так, то это очень плохой дизайн. DLQ предназначен для администратора очередей и программного обеспечения MQ для размещения сообщений, которые не могут быть доставлены. Заявка не должна писать в DLQ.

Что касается того, как просматривать сообщения в DLQ, это можно сделать с помощью графического интерфейса MQ Explorer. Или для написания сценария используйте обработчик DLQ ( runmqdlq) с таблицей правил для обработки сообщений.

Другие вопросы по тегам