4

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

4

2 回答 2

3

Capitalware的几个 C 示例。寻找使用 MQAI 接口的那些。那里没有枚举队列,但 MQAI 程序都使用可编程命令格式 (PCF) 消息。枚举队列列表是 DIS Q(*) 的 PCF 等效项。

您还需要查看信息中心中的 PCF手册

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

如果您远程执行此操作,您最终会以 PCF 命令的一种或另一种方式执行此操作。如果您安装WMQ 客户端并使用SupportPac MO72将它们转换为 PCF(如果需要),则可以远程运行 MQSC 脚本命令,但在 QMgr 中它最终是 PCF。我使用迭代 QMgrs 列表并执行 MO72 的脚本对 WMQ 进行大量集中查询和报告。我曾经使用 CGI 并在 MO72 上编写了一个 Web 前端。

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

于 2009-11-19T22:22:40.983 回答
1

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

于 2010-11-24T17:49:32.087 回答