Как в IBM MQ (Java) получить доступ ко всем очередям в заданном диспетчере очередей, предпочтительно с использованием PCF?

Я работаю над разработкой платформы, позволяющей пользователю добавлять заглушки в репо. Заглушки используют IBM MQ для организации очереди сообщений. Мне нужно предоставить возможность отображать все очереди в заданном диспетчере очередей, а именно сказать «MQSQ16X0», чтобы пользователь мог выбрать очередь.

Я попытался перейти по этой ссылке - Получить имя кластера MQ Queue с помощью Java, но это не помогло.


person ABHILASHA    schedule 24.07.2019    source источник


Ответы (2)


Используйте REST API администратора —

GET /ibmmq/rest/v1/admin/qmgr/{qmgrName}/queue

Извлекает сведения обо всех очередях, определенных в именованном диспетчере очередей, при необходимости указывая, какие атрибуты очереди извлекаются.

К сожалению, вам нужен сервер MQ для доступа к странице swagger. Будет проще, если вы создадите экземпляр в облаке. Тогда URL-адрес страницы swagger будет

https://host:port/ibm/api/explorer

Существует руководство, которое поможет вам использовать REST API — https://developer.ibm.com/messaging/learn-mq/mq-tutorials/ibm-mq-messaging-rest-api/

person chughts    schedule 24.07.2019

Я сделал много сообщений о MQ, Java и PCF на StackOverflow. Я удивлен, что вы не нашли это: Можно ли получить только имена локальных и псевдонимов очередей?

Кроме того, я часто пишу/выкладываю примеры кода MQ, Java и PCF в своем блоге по адресу: блог Роджера. - щелкните категорию Java или PCF.

person Roger    schedule 24.07.2019