Зависит от того, что именно вы подразумеваете под «пингом». Хотите проверить, запущены ли процессы 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, чем для разработчика, который хочет знать, администратор очередей работает Для этого вам нужна версия одного из предложений, приведенных выше.