WebSphere MQ 是否支持 JMX API?

Does WebSphere MQ support JMX API?

我有一个要求,我需要读取 WebSphere MQ 的当前配置(集群配置、队列管理器、队列、通道、远程队列等...,作品)。
我需要在 Java.
中编写此工具 WebSphere MQ 是否有 JMX API 允许我读取 MQ 配置?
配置是否存储在我可以读取的文件中(xml?或其他方式。)?

MQExplorer 显示所有队列、队列管理器等...它是如何做到的?我对队列深度等并不真正感兴趣...(不需要运行时信息)只是配置。

天哪。 没有什么比 JMX API 甚至 XML 更直接的了。 除了发出命令行请求和抓取响应之外,获取您正在寻找的数据(在 Java 中)的唯一真正方法是 Programmable Command Formats or PCF. It's the nastiest API I've ever had the displeasure of using, but it is, admittedly, very useful. There's a decent number of examples floating around (not from IBM mind you) but this one 是我见过的最全面的集合。

好吧,IBM MQ 产品随附了 PCF Java 示例。您可以在 Windows 上的 <mq install>\Tools\pcf\samples 下找到它们。有 query/create/delete 个队列、通道的样本。这些示例绝对可以帮助您开始。

IBM MQ 将配置信息存储在二进制文件、队列等中。PCF 类 是处理配置的最佳方式。

Queuemetrix 提供了一个可以满足您要求的代理。 http://www.queuemetrix.com/lamaxu

LAMAXU 收集器是一个 Java 代理,它远程连接到 IBM MQ 并以易于使用的格式公开其所有可用指标,允许几乎任何监控系统对其进行监控。

  1. JMX Mbean(AppDynamics 和 Solarwinds)
  2. HTTP REST(格式为 XML 和 JSON)
  3. 日志文件(XML 或 JSON 格式的日志供 SPLUNK 使用)