已收到MSMQ消息但未提供Windows 2008 R2

前端之家收集整理的这篇文章主要介绍了已收到MSMQ消息但未提供Windows 2008 R2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为myPrivateTransactionQueue的事务性队列,托管在名为myReceivingServer的Win2008R2服务器上,该服务器应该从另一个名为mySendingServer的服务器接收消息.当mySendingServer发送消息时,mySendingServer上的MSMQ日志中会出现一条条目,其中显示
Message with ID {f748cc48-8017-4a64-9ff6-61c68564445f}\56008 was sent to queue DIRECT=OS:<myReceivingServerName >\private$\<myPrivateTransactionalQueue>

但是,myReceivingServer,在MSMQ日志中有一个条目:

Message came over network

但是,该消息未在myReceivingServer上传递给myPrivateTransactionalQueue.到目前为止我看过的事情:

> myReceivingServer上的应用程序事件日志没有错误
>在myPrivateTransactionalQueue上,“Everyone”和“Anonymous logon”被授予完全控制权
> myReceivingServer上的事务死信队列为空
> mySendingServer上的临时传出队列为空

我在这里有点心理,因为我根本无法解释这个消息.任何帮助将非常感激.

编辑:我发现此链接http://blogs.msdn.com/b/johnbreakwell/archive/2010/01/22/why-does-msmq-keep-losing-my-messages.aspx所以我会看到这是否解释了我的问题.将以任何决议回复.

编辑2:好的,我讨厌这个,但问题只是解决了问题.我在上面的配置中没有改变任何东西.但我现在有了它的工作.

编辑3:这是John Breakwell的评论:为了确保您在再次看到此问题时知道根本原因(并且没有理由相信它已经好转),您需要启用一些选项,例如负面源日记作为在我的博客中提到.现在您知道您的系统没有弹性,现在是修复它的好时机

好吧我有完全相同的问题,它要么解决了自己,原因有两个.我更新了我发送的消息中引用的计算机名称(以前它是我的主机中的别名),或者可能只是因为我启用了对接收服务器上的每个人/匿名者的完全控制并重新启动了计算机.

猜你在找的Windows相关文章