Как можно перечислить локальные очереди менеджера очередей IBM WebSphere MQ? - PullRequest
4 голосов
/ 24 октября 2009

Я пытаюсь написать простой инструмент для мониторинга состояния диспетчера очереди. Одна из вещей, которую я хотел бы отслеживать, это текущая глубина каждой очереди. Однако я не смог найти способ программно перечислить все очереди в определенном диспетчере очередей. Предоставляет ли какой-либо из MQ API такую ​​функциональность? Я бы предпочел сделать это с C, но если это возможно только с привязками другого языка, я бы по крайней мере хотел бы знать это.

Ответы [ 2 ]

3 голосов
/ 20 ноября 2009

Несколько образцов C на Capitalware . Ищите те, которые используют интерфейс MQAI. Там нет ничего, что перечисляет очереди, но все программы MQAI используют сообщения Programmable Command Format (PCF). Перечисление списка очередей является эквивалентом DIS Q (*) в PCF.

Вы также можете просмотреть руководство PCF в Инфоцентре

Попытка добавить это как комментарий, но ссылки не разметка, как ожидалось:

Так или иначе, вы выполняете команды PCF, если делаете это удаленно. Вы можете запускать команды сценариев MQSC удаленно, если вы установите клиент WMQ и используете SupportPac MO72 , чтобы преобразовать их в PCF, если хотите, но в QMgr это в конечном итоге PCF. Я делаю много центральных запросов и отчетов о WMQ с помощью скриптов, которые перебирают список QMgrs и выполняют MO72. Однажды я использовал CGI и написал веб-интерфейс поверх MO72.

Кстати, SupportPac MO71 будет выполнять тот тип мониторинга, который вы описываете. Это скомпилированный C, поэтому ему нужен установленный клиент WMQ, но его можно настроить для контроля глубины очередей, и даже имеет мини-веб-сервер, поэтому многие люди могут использовать один и тот же экземпляр MO71.

1 голос
/ 24 ноября 2010

Вам стоит взглянуть на использование GH Tester, инструмента автоматизации тестирования промежуточного программного обеспечения, разработанного Green Hat: http://www.greenhat.com

...