代码之家  ›  专栏  ›  技术社区  ›  Jean-Paul Calderone

如何枚举IBM WebSphere MQ的队列管理器的本地队列?

  •  4
  • Jean-Paul Calderone  · 技术社区  · 15 年前

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

    2 回复  |  直到 13 年前
        1
  •  3
  •   RivieraKid    13 年前

    多个C样本 Capitalware .寻找使用mqai接口的。除了mqai程序之外,没有任何枚举队列的方法都使用可编程命令格式(pcf)消息。枚举队列列表相当于dis q(*)。

    您还需要查看 Infocenter

    试图将此添加为注释,但链接未按预期标记:

    不管怎样,如果您远程执行此操作,最终都会使用pcf命令。如果安装了 WMQ client 使用 SupportPac MO72 如果你想转换成pcf,但在qmgr,它最终是pcf。我用迭代qmgrs列表并执行mo72的脚本对wmq进行了大量的集中查询和报告。我曾经用过CGI,写过一个超过MO72的网络前端。

    顺便说一句, SupportPac MO71 将执行您描述的监视类型。它是编译的C,因此需要安装WMQ客户机,但可以设置它来监视队列的深度,甚至有一个小型Web服务器,这样许多人就可以使用同一个MO71实例。

        2
  •  1
  •   Nico van Aswegen    14 年前

    您应该看看使用gh测试仪,它是由green hat开发的中间件测试自动化工具: http://www.greenhat.com