Подсчет элементов каждого уровня приоритета в очереди IBM MQ Series - PullRequest
1 голос
/ 07 октября 2008

У меня есть очередь IBM WebSphere MQ (работает в Windows), содержащая множество элементов с различным приоритетом.

В настоящее время я получаю общий счетчик глубины, используя mqQueue.CurrentDepth, но я хотел бы получить количество элементов каждого уровня приоритета в очереди.

Есть идеи, как этого добиться?

1 Ответ

1 голос
/ 07 октября 2008

Вы можете использовать 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...
}
...