Как отслеживать существующую очередь из WebSphere MQ? - PullRequest
5 голосов
/ 14 июня 2010

У меня есть приложение .NET, которому нужно отслеживать очередь в WebSphere MQ. Мне нужно реагировать на каждое сообщение, не влияя на текущий процесс. Клиентское приложение не может явным образом отправить мне то же сообщение.

Можно ли прочитать сообщение, не удаляя его из очереди? Могу ли я получать уведомления для каждого сообщения? Могу ли я настроить MQ для дублирования текущей очереди?

Есть ли другое решение?

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

Если вы используете WMQ v7, вы можете сделать это без какого-либо влияния на существующие приложения, кроме как изменить имя очереди для одного из них.

В настоящее время производитель и получатель сообщений используют одну и ту же очередь. В v7 WMQ вы можете создать псевдоним для темы, чтобы производитель сообщений думал, что это очередь. Затем вы можете создать две административные долговременные подписки, чтобы одна указывала на существующую очередь ввода, а другая - на очередь, выделенную для вашего нового приложения.

Конечно, вы уже используете v7, так как v6 выйдет из строя в следующем году, верно? Вы можете обновить QMgr до версии 7, которая включает это поведение, все еще используя клиентский код версии 6 для приложений.

Если вы используете WMQ v6, программа MirrorQ может работать для вас.

2 голосов
/ 17 июня 2010

Вы можете перейти от использования очереди к прочной теме, и ваш читатель и ваш браузер подпишутся на нее.

Вы также можете создать список рассылки в своем администраторе очередей. Список рассылки используется для отправки копии одного и того же сообщения в несколько очередей. Тогда у вас будет очередь обработки и очередь просмотра / мониторинга.

...