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

有帮助吗?

解决方案

Capitalware 上的几个C样本。查找使用MQAI接口的那些。没有任何枚举队列,但MQAI程序都使用可编程命令格式(PCF)消息。枚举队列列表是PCF等效的DIS Q(*)。

您还需要查看信息中心

尝试将此添加为评论,但链接没有按预期标记:

如果您远程执行此操作,最终会以某种方式结束PCF命令。如果安装 WMQ客户端并使用 SupportPac MO72 如果你想要它们转换为PCF,但在QMgr它最终是PCF。我使用遍历QMgrs列表并执行MO72的脚本对WMQ进行了大量的中心查询和报告。我曾经使用过CGI并在MO72上写了一个网络前端。

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

其他提示

你应该看看GH Tester,它是由Green Hat开发的中间件测试自动化工具: http://www.greenhat.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top