Как проверить связь с администратором очередей IBM WebSphere MQ?

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

я пытался

runmqsc QMGR "qManager"

Спасибо!


person OBL    schedule 09.12.2011    source источник


Ответы (1)


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

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

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

Формат для команды, которую вы пробовали:

echo dis qmgr qmname | runmqsc QMGRNAME 

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

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

person T.Rob    schedule 09.12.2011
comment
Мне просто нужно проверить, доступна ли очередь для связи. Есть ли какие-либо консольные команды, которые я могу использовать? - person OBL; 10.12.2011
comment
Чтобы проверить очередь, вы должны подключиться к администратору очередей и попытаться открыть очередь. Команды amqsput/amqsget могут это сделать. Не существует консольной команды, которая возвращает состояние очереди, но dspmq возвращает состояние администратора очередей. - person T.Rob; 10.12.2011