我有一个 IBM WebSphere MQ 队列(在 Windows 上运行),其中包含许多不同优先级的项目。
我目前使用总深度计数,mqQueue.CurrentDepth
但我想计算队列中每个优先级的项目数。
知道如何实现这一目标吗?
我有一个 IBM WebSphere MQ 队列(在 Windows 上运行),其中包含许多不同优先级的项目。
我目前使用总深度计数,mqQueue.CurrentDepth
但我想计算队列中每个优先级的项目数。
知道如何实现这一目标吗?
您可以使用 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...
}