Websphere MQ проверяет, существует ли объект - PullRequest
2 голосов
/ 12 января 2011

Я хотел бы использовать Java API Websphere MQ для создания каналов, прослушивателей, очередей и т. Д. Есть ли способ проверить, является ли объект данного типа, например, канал уже существует в администраторе очередей?

1 Ответ

3 голосов
/ 12 января 2011

Если вы используете Java API, вам нужно будет отправлять сообщения Programmable Command Format (PCF) на командный сервер. Ищите com.ibm.mq.pcf в MQ Javadoc для API. Чтобы использовать их, вам нужно будет часто обращаться к нативной документации PCF .

Чтобы проверить существование объекта с использованием PCF, вы должны ввести команду inquire для него. Если вы выполнили полную установку клиента или сервера WMQ, предоставлены подробные примеры PCF. На Windows они живут на C:\Program Files\IBM\WebSphere MQ\tools\pcf\samples. Почти во всех выборках используется функция запроса PCF того или иного типа, но, вероятно, PCF_ClearQueue.java является наиболее близким к тому, что вам нужно.

Конечно, если все, что вам нужно, это проверить существование объекта, просто откройте его для запроса. Если вы вернете код возврата 2085, объект не существует.

Если вы только что скопировали классы и нуждаетесь в полной установке для получения примеров, его можно бесплатно загрузить как SupportPac MQC7 . Вы определенно хотите использовать классы v7, даже если QMgr находится на v6. По состоянию на сентябрь 2011 года WMQ v6 устарел, и в любом случае вы получаете лучшую интеграцию классов PCF в v7.

...