MSMQ只接收来自某些客户端的消息

我有一个Windows Server 2008(数据中心版)有31个客户端的非事务性消息队列。 连接服务器不在同一个工作组或域中(不知道这是否起作用)。

问题是,队列只接收来自某些客户端的消息(实际上是9个),而其他客户端的消息则丢失。

我无法在Windows事件日志中find任何错误消息。 客户端上的MSMQ状态显示为“已连接”,死信队列为空…如果我停止服务器上的MSMQ服务,邮件会在客户端计算机上正确排队。

我应该寻找什么其他可能的信息丢失的原因? 这种行为是否可以由中间的任何组件引起?

脚本

每个服务器(MSMQ客户端 – 有31个)每隔一分钟向MSMQ服务器发送消息(消息大小约为40k字节)。 如果启用日记function,则只能看到MSMQ服务器上九台(而不是三台)服务器的消息,其他消息将丢失。 收到的信息总是来自同一台服务器。

许可证不会导致信息丢失。 如果许可是阻止程序,那么您将使没有CAL的客户端无法连接,并将消息保留在其传出队列中。 信息消失,因为它们已经被读取或者它们的TTRQ / TTBR定时器已经过期。 Windows事件日志中不会有事件。 您需要使用日记来跟踪消息发生的情况。