Websphere API 读取 MQ 队列名称

Websphere API to read MQ queue names

我想编写一个实用程序来检查 MQ 是否配置正确。我想看看ConnectionManagerQueueName等其他配置在不同的ENV中是否配置正确。有人可以给我一些样本来做到这一点。网上没有太多可用的信息,其中大多数都在谈论与队列的连接以及使用或生成 here.

之类的消息

基本上我想阅读元信息而不是实际数据或消息。

MQQueueConnectionFactory cf = new MQQueueConnectionFactory();
cf.setHostName(WMQ_HOST);
cf.setPort(WMQ_PORT);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);

MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();
MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);

直到这里看起来不错。现在我想像我说的那样阅读其他信息;我完全错了吗?欢迎推荐。

您要查看的 API 称为 PCF API。它不是最容易使用的API,但是一旦你习惯了它,就没问题了。我开始了一个提供简化包装器的项目,https://github.com/nickman/easymq,但我不再使用 MQ。也许来源对您有用。另请查看 MQ 文档以获取 PCF 命令参考。

如果您要收集统计数据,请查看此 groovy 脚本:https://github.com/nickman/HeliosStreams/blob/master/collector-server/src/test/resources/mq/mq-5s.groovy