消息不再从MSMQ中读取

时间:2015-07-29 01:11:18

标签: msmq

我有一台服务器,它充当MSMQ“下拉框”,位于BizTalk和六台客户端PC之间。消息由BizTalk写入此服务器上的MSMQ,并由客户端PC应用程序读取。每个客户端PC有三个不同的队列,每个队列处理不同的业务事务。所以MSMQ服务器上总共有18个队列。

MSMQ服务器正在运行Win 2012 R2和客户端PC WinXP。直接寻址用于队列名称,两个不受信任的域之间没有身份验证。队列是非事务性的并且可以恢复。由于有很多博客,大量的研究和测试都是为了让所有这些工作得以实现!

现在一直运行正常一个多月,直到MSMQ服务器不得不重新启动。重新启动后,所有客户端PC都能够读取其队列,但两个客户端PC除外,它们不读取来自该客户端使用的1个或3个队列的消息(所以16个队列都很好,2个没有)。该应用程序报告队列中没有任何内容可读。

为什么在重新启动MSMQ服务器后,大部分消息都会恢复正常行为,但是2个队列没有?

1 个答案:

答案 0 :(得分:1)

MSMQ安装需要具有唯一的QMID,以允许机器区分它们自己。克隆打破了MSMQ。 See blog