MSMQ 消息从出站队列中消失,但从未到达入站队列

Joh*_*nny 4 msmq

我在新的内部云上设置现有应用程序时遇到一个奇怪的问题。

我有一个简单的消息传递系统,它将消息从一台服务器 (Server1) 推送到另一台服务器 (Server2) 上的 MSMQ。消息在出站时消失,但绝不会出现在入站队列中。

当我将 Server2 msmq 脱机时,消息会在 Server1 上累积。在 Server2 上重新启动 Msmq 会导致 Server1 上的出站队列中的消息消失 - 但消息仍然不会到达 Server2。

细节:

  1. MSMQ 在工作组模式下设置,因为这是虚拟网络要求。
  2. 队列是私有的。
  3. 权限设置为允许某些用户访问。

有谁知道为什么会发生这种情况或者我如何找到这个问题。

小智 5

远程专用队列可能是事务性队列,而您以非事务性方式发送消息,反之亦然。如果队列上的事务设置和消息不匹配,消息就会消失!