2009-10-24 84 views
4

我想写一个简单的工具来监视队列管理器的状态。我想要监视的一件事是每个队列的当前队列深度。尽管如此,我还是无法找到一种以编程方式枚举特定队列管理器上的所有队列的方法。是否有任何MQ API提供此功能?我宁愿用C来做这件事,但如果它只能用另一种语言的绑定,我至少想知道这一点。如何枚举IBM WebSphere MQ的队列管理器的本地队列?

回答

3

几个C样品在Capitalware。寻找那些使用MQAI接口的人。没有列举队列,但MQAI程序都使用可编程命令格式(PCF)消息。枚举队列列表是一个与DIS Q(*)等价的PCF。

你也将要审查的Infocenter

尝试添加这是一个评论,但该环节没有标记的PCF手动预期:

这种或那种方式你PCF结束命令,如果你正在远程执行此操作。如果您想安装WMQ client并使用SupportPac MO72将它们转换为PCF,则可以远程运行MQSC脚本命令,但在QMgr中它最终会导致PCF。我使用脚本遍历QMgrs列表并执行MO72,进行大量中央查询和WMQ报告。我曾经使用过CGI,并在MO72上写过一个Web前端。

顺便说一句,SupportPac MO71将做你正在描述的监测类型。它编译为C,所以它需要安装WMQ客户端,但它可以设置为监视队列深度,甚至有一个迷你Web服务器,因此很多人可以使用相同的MO71实例。

+0

我终于来到了结论,PCF可能是要走的路,但没有跟进这个(因为允许使用PCF命令有些犹豫,后来因为我离开了我在这里工作的工作)。所以虽然我没有机会验证这个解决方案,但似乎它可能是正确的。谢谢。 –

+0

我很确定PCF是目前唯一的解决方案。 –

1

你应该看看使用GH测试仪,其中间件自动化测试工具由绿帽子developped: http://www.greenhat.com

相关问题