计算IBM MQ Series Queue中每个优先级的项目

时间:2008-10-07 10:27:17

标签: ibm-mq priority-queue

我有一个IBM WebSphere MQ队列(在Windows上运行),其中包含许多不同优先级的项目。

我目前使用mqQueue.CurrentDepth获得总深度计数,但我想得到队列中每个优先级的项目数。

知道怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用JMS QueueBrowser浏览队列中的消息,并为每个优先级建立总计。

QueueBrowser browser = session.createBrowser(someQueue);
for (Enumeration iter = browser.getEnumeration(); iter.hasMoreElements()) {
  Message message = (Message) iter.nextElement();
  int priority = message.getJMSPriority();
  // update counters...
}