Спецификация JMS не предоставляет API для запроса объекта, однако IBM предоставляет один, использующий собственные классы Java, и API C, использующий программируемые форматы команд, или сокращенно PCF.Справочные документы PCF: здесь .
Если вы установили код клиента WMQ ( скачать бесплатно при регистрации ), у вас будут примеры программ на вашем ноутбуке.По умолчанию они находятся в C:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samples
для Windows или /opt/mqm/samp/
для UNIX / Linux.Взгляните на PCF_ListQueueNames.java
для начала.Если бы вы заменили MQCMD_INQUIRE_Q
на MQCMD_INQUIRE_Q_NAMES
в этой программе, вы были бы очень близки к тому, что вам нужно.
В качестве альтернативы, поскольку вы запрашивали альтернативы, вы можете посмотреть на SupportPac MO72 ,Этот SupportPac может использоваться в качестве клиентской версии runmqsc
, так что вы можете с центрального сервера писать сценарии, которые запрашивают всю вашу сеть WMQ.Конечно, он также работает в режиме локальных привязок.Среди других функций, которые делают MO72 отличным решением для сценариев, есть возможность форматировать вывод в одну строку для каждого объекта.Это позволяет вычеркнуть интересующую линию, а затем удалить интересующую ее ценность.