Как проверить связь с администратором очередей IBM WebSphere MQ? - PullRequest
5 голосов
/ 10 декабря 2011

Как проверить связь с администратором очередей IBM WebSphere MQ? Есть ли способ через cmd.exe? Есть ли способ использовать WebSphere для этого?

Я пытался

runmqsc QMGR "qManager"

Спасибо!

1 Ответ

6 голосов
/ 10 декабря 2011

Зависит от того, что именно вы подразумеваете под «пингом». Хотите проверить, запущены ли процессы WMQ? Для локального подключения к QMgr? Удаленное подключение? Доступен ли конкретный канал или очередь?

Локально вы можете использовать dspmq, и он покажет вам все локально определенные QMgrs и их статус. Удаленно вы можете пропинговать прослушиватель, но если вы не завершите соединение, это заставит WMQ зарегистрировать ошибку и обрезать трассировку. Удаленно, лучше использовать клиент WMQ для установления соединения. Если соединение установлено успешно, QMgr работает. Если вы получаете сообщение об ошибке, то код ошибки (или связанное исключение в JMS) сообщит вам, как далеко в стек WMQ поступил запрос на подключение, т. Е. Был ли прослушиватель отключен, или он был включен, и возникла проблема в QMgr, или если у вас нет полномочий и т. Д.

Существуют примеры программ, которые поставляются с MQ, например amqsget и amsqput, и их клиентские эквиваленты amqsgetc или amqsputc, которые соединяют и получают или помещают сообщение. Они могут использоваться в скриптах для проверки статуса MQ. Кроме того, здесь есть учебник здесь , который предоставляет отдельную программу JMS, которая может подключаться, которую вы можете настроить как приложение ping.

Формат использованной вами команды:

echo dis qmgr qmname | runmqsc QMGRNAME 

Это выводит команду для отображения атрибутов QMgr в runmqsc и выполняет ее. Руководство, содержащее все команды runmqsc для v7.0: здесь . Руководство по v7.1 здесь .

Наконец, хотя я не думаю, что это то, что вы ищете, WMQ имеет команду ping. Он используется в одном администраторе очередей для проверки соединения канала с другим администратором очередей. Пинг WMQ проверяет путь канала и проверяет, работает ли удаленный прослушиватель, удаленный администратор очередей определил совместимый экземпляр канала и т. Д. Однако это более полезно для администратора MQ, чем для разработчика, который хочет знать, администратор очередей работает Для этого вам нужна версия одного из предложений, приведенных выше.

...