通过网络发送 MSMQ 消息时出现间歇性延迟

通过网络发送 MSMQ 消息时出现间歇性延迟

我在将 MSMQ 消息从一台服务器发送到另一台服务器时遇到了间歇性问题,该消息从一个服务发出,但长达 30 分钟都没有被消费者收到。

开启端到端日志记录(https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc730882(v=ws.11)),我能够将范围缩小到发送服务器。

消息被放入传出队列,但在某些情况下长达 30 分钟都不会通过网络发送。

举个例子,我可以看到一条消息在 13:35:23 被放入传出队列。下一条日志是在 13:39:47,内容是“消息通过网络发送”。

但是,我曾遇到过向同一台服务器发送和从同一台服务器发送相同类型消息的情况,发送时间不到一秒钟。此外,在同一台服务器上的队列之间发送消息也没有出现问题。

有谁知道是什么原因导致了延迟,或者我该如何找到它?

相关内容