MSMQ控制台显示消息计数但没有私有队列的消息

时间:2013-06-11 17:19:49

标签: msmq

我在Windows Server 2008 R2服务器上有一个事务性私人消息队列(在我没有看到此问题的其他消息队列中)。

此特定队列每隔几周发生一次重复出现的问题,其中控制台在队列中显示非零计数的消息,但队列本身或任何子队列中没有任何消息。队列资源管理器显示相同的事情。性能计数器指示内置的msmq控制台和队列资源管理器中存在类似计数的消息。

我找不到任何消息。我知道我可以看到这样的情况,对于具有死信跟踪的传出队列,它可能已被传送到远程机器但尚未处理。但这不是传出队列。消息来自远程计算机,并已在此计算机上登陆。

另外,我确信我看到的计数不是日记信息或子信息。

这有什么意义吗?对此有合理的解释吗?在某些情况下,这是预期的吗?如果是这样,它是什么?

编辑:删除了有关清除队列删除计数的信息 - 这是不正确的。清除实际上什么也没做,让我处于与之前相同的状态,反映了一个计数,但没有显示消息。

1 个答案:

答案 0 :(得分:1)

如您所述,如果正在使用源日记功能,您可以在传出队列上看到邮件计数。如果需要将它们移动到DLQ,则会显示不可见的消息。

我希望您的问题类似 - 传出队列中应该有一条可见消息,目标队列中应该有一条不可见消息因为交货尚未完成。我假设在此过程中丢失了握手或存储确认。或者消息已经处理并从队列中删除,但MSMQ无法更新事实的发送者。

检查发送到此队列的远程计算机上的传出队列。