Как контролировать существующую очередь от WebSphere MQ?

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

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

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

5
задан Jorge 14 June 2010 в 16:57
поделиться

2 ответа

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

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

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

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

2
ответ дан 15 December 2019 в 00:50
поделиться

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

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

2
ответ дан 15 December 2019 в 00:50
поделиться