因此,我试图让MSMQ消息从一台机器转发到另一台机器(这很容易 - 我很惊讶),但是从房屋操作方面的要求之一是,我们需要能够看到当远程服务器决定不接受消息时,在某处登录日志条目。例如,如果我试图发送到一个不存在的队列,像这样:MSMQ事件记录不显示丢弃的消息?
MessageQueue remoteQueue = new MessageQueue(@"FormatName:Direct=OS:machinename\private$\notarealqueue");
remoteQueue.Send("Test", MessageQueueTransactionType.Single);
消息进入本地传递队列,并似乎得到通过网络发送,但因为队列不存在,远程MSMQ管理器丢弃该消息。但是,在事件日志中没有我能找到的关于丢在地板上的消息的条目,这让人感到紧张。 Microsoft/Windows/MSMQ/EndToEnd日志似乎只涉及成功的消息,这似乎并不特别有用。有没有我没有看到的日志?
打开负面源日志是解决方案。这让一些运营人员在事件日志中没有理由(为了便于监控)而感到沮丧,但至少这是一个开始。 –