Итак, я пытаюсь получить сообщения MSMQ, пересылаемые с одной машины на другую (что было легко, я был удивлен), но одно из требований со стороны ops дома заключается в том, что нам нужно уметь видеть регистрировать запись где-нибудь, когда удаленный сервер решает не принимать сообщение. Например, если я пытаюсь послать к несуществующей очереди, например, так:MSMQ Event Logging не показывает сброшенные сообщения?
MessageQueue remoteQueue = new MessageQueue(@"FormatName:Direct=OS:machinename\private$\notarealqueue");
remoteQueue.Send("Test", MessageQueueTransactionType.Single);
Сообщения переходит в локальную очередь доставки, и, кажется, посылают по сети, а потому, что очереди не существует, удаленный диспетчер MSMQ отбрасывает сообщение. Однако в журнале событий нет записи, которую я могу найти о том, что сообщение сбрасывается на пол, и это заставляет людей нервничать. Кажется, что в журнале Microsoft/Windows/MSMQ/EndToEnd есть успешные сообщения, которые не кажутся особенно полезными. Есть ли журнал, который я где-то не вижу?
Включение отрицательного источника ведения журнала было решением. Это разочаровывает некоторых из парней ops, чтобы не иметь причины в журнале событий (для удобства мониторинга), но, по крайней мере, это начало. –