Я пытался выяснить, есть ли способ получить следующее из очереди 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/
Остается расследование по остальным.