MSMQ - Доступ к статистике из .NET? - PullRequest
2 голосов
/ 12 октября 2010

Я пытался выяснить, есть ли способ получить следующее из очереди MSMQ:

  • Текущее количество сообщений
  • Средняя продолжительность сообщения (в очереди)
  • Временная метка из первого и последнего сообщения (поэтому вы можете использовать среднюю продолжительность жизни сообщения для расчета приблизительной оценки времени ожидания).

Класс MessageQueue в System. это где-то.

Существует ли управляемый API для этого? Если нет, есть ли неуправляемый API, который я могу p / Invoke?

Если ничего не помогает, есть ли онлайн-образцы для сбора этой статистики вручную?

РЕДАКТИРОВАТЬ: Нашел ответ на # 1. Очевидно, вам нужно использовать WMI или COM, они не отображаются в System.Messaging:

http://yoelarnon.wordpress.com/2004/12/07/counting-the-number-of-messages-in-a-queue/

Остается расследование по остальным.

...