我有一个IBM WebSphere MQ队列(在Windows上运行),其中包含许多不同优先级的项目。
我目前使用mqQueue.CurrentDepth
获得总深度计数,但我想得到队列中每个优先级的项目数。
知道怎么做到这一点?
答案 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...
}