1

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

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

知道如何实现这一目标吗?

4

1 回答 1

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...
}
于 2008-10-07T11:08:21.410 回答