Получение глубины очереди с использованием hermesJMS или сценария оболочки WebSphere MQ - PullRequest
1 голос
/ 05 марта 2012

У меня есть hermesJMS настройки и soapUI. Я хотел бы небольшой скрипт, который может быть введен либо через hermesJMS, либо другим способом для получения глубины очереди определенной очереди.

Есть ли способ сделать это легко?

Спасибо

1 Ответ

1 голос
/ 05 марта 2012

Спецификация 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 отличным решением для сценариев, есть возможность форматировать вывод в одну строку для каждого объекта.Это позволяет вычеркнуть интересующую линию, а затем удалить интересующую ее ценность.

...