2015-12-11 6 views
1

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

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

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

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

ответ

1

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

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

1

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

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

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

Смежные вопросы