2016-11-30 48 views
0

我想从EE应用程序访问某些Websphere MQ队列元信息,例如当前队列深度,最大队列深度等。我可以使用com.ibm.mq.MQQueue来处理它,我可以从com.ibm.mq.MQQueueManager获得。为了获得MQQueueManager比如我需要我已经为javax.jms.ConnectionFactoryjavax.jms.Queue在应用服务器中指定的一些信息(队列名称,SSL配置等)使用JMS资源访问Websphere MQ队列元

我如何使用javax.jms.ConnectionFactoryjavax.jms.Queue JNDI名称访问MQ队列元信息?

我使用WAS 8.5.5和7.5 WMQ

回答

0

通过JMS访问MQ不会得到你所寻求的信息。您应该使用Java的MQ PCF类。

此外,从不处理基于队列深度的MQ消息。您需要阅读队列,直到它为空。

+0

我知道我无法使用JMS接收该信息。但我希望我可以使用WAS API访问连接工厂(主机等)的元信息。或者可能是WAS提供了从ConnectionFactory接收'com.ibm.mq.MQQueueManager'(通过将其转换为一些WAS类)。 另外我想使用队列深度来记录。 – Gregory