2017-04-17 71 views
0

我想编写一个实用程序来检查MQ是否正确配置。我想看看ConnectionManager,QueueName等,其他配置在不同的ENVs中正确配置。有人可以给我一些样品来做到这一点。网上没有太多可用的信息,他们大多数都谈到与队列连接和消费或生成诸如here之类的消息。用于读取MQ队列名称的Websphere API

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

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); 

直到这里看起来不错。现在我想要读像我说的其他信息;我完全错了吗?请建议。

+0

你有一个答案使用PCF接口。但请记住,并非所有配置都可通过命令服务器使用,有些则位于ini文件中,这些文件需要您在机器上。用脚本来做这件事比用应用程序做得更好? –

回答

0

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

+0

通过API,可能需要一段时间,并且在此统计项目之后我不再需要它了。因此,使用你的github API,你可以给我一个样本来收集有关'队列'的信息,比如名字等,这是我们正在寻找的。 – Raghuveer