我有hermesJMS
设置和soapUI
。我想要一个小脚本,可以通过hermesJMS
或其他方式来检索特定队列的队列深度。使用hermesJMS或WebSphere MQ的shell脚本检索队列深度
有没有办法轻松做到这一点?
由于
我有hermesJMS
设置和soapUI
。我想要一个小脚本,可以通过hermesJMS
或其他方式来检索特定队列的队列深度。使用hermesJMS或WebSphere MQ的shell脚本检索队列深度
有没有办法轻松做到这一点?
由于
JMS规范不提供查询对象的API,但是IBM一个使用本地Java类和使用可编程命令格式的C API,或PCF简称提供。 PCF参考文档是here。
如果您已安装WMQ客户端代码(free download with registration),您将在笔记本电脑上安装示例程序。默认情况下,这些位于Windows的C:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samples
或UNIX/Linux的/opt/mqm/samp/
。以PCF_ListQueueNames.java
为起点。如果您在该程序中将MQCMD_INQUIRE_Q
替换为MQCMD_INQUIRE_Q_NAMES
,您将非常接近您的要求。
此外,既然您要求替代方案,您可能会看SupportPac MO72。此SupportPac可以用作runmqsc
的客户端版本,以便您可以从中央服务器编写查询整个WMQ网络的脚本。当然,它也适用于本地绑定模式。使MO72非常适合脚本编写的其他功能是将输出格式化为每个对象一行的选项。这可以让您清除感兴趣的行,然后删除感兴趣的值。