優先度の異なる多数のアイテムを含む 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...
}