.net 尽管存在MSMQ消息,但仍缺少该消息

.net 尽管存在MSMQ消息,但仍缺少该消息,.net,wcf,monitoring,msmq,.net,Wcf,Monitoring,Msmq,我有一个web应用程序,可以通过wcf将服务请求放到msmq上。wcf服务类被配置为最多有1个,即在任何给定时间只有一个处理请求的类实例。有3个服务请求被提交,但我们在队列中只看到1条msmq消息,其中1条消息当前由wcf服务类处理。1 msmq消息缺失,因为我们在msmq监控管理单元中未看到msmq消息。但是,所有3个服务请求最终都会执行。造成这种情况的原因是什么,以及进行一致和准确监控的最佳方法是什么。MSMQ管理单元在这方面非常慢,您通常需要手动执行刷新。我只是猜测消息的处理速度比使用管理

我有一个web应用程序,可以通过wcf将服务请求放到msmq上。wcf服务类被配置为最多有1个,即在任何给定时间只有一个处理请求的类实例。有3个服务请求被提交,但我们在队列中只看到1条msmq消息,其中1条消息当前由wcf服务类处理。1 msmq消息缺失,因为我们在msmq监控管理单元中未看到msmq消息。但是,所有3个服务请求最终都会执行。造成这种情况的原因是什么,以及进行一致和准确监控的最佳方法是什么。

MSMQ管理单元在这方面非常慢,您通常需要手动执行刷新。我只是猜测消息的处理速度比使用管理单元跟踪消息要快

我的建议是实现您自己的监控应用程序。 John Opincar写了一篇很好的文章,其中有关于它的示例代码:

这是滚动自己的消息队列监视器的基础,该监视器仍然在我们的生产系统上使用