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 に答える