繁体   English   中英

虽然缺少MSMQ消息

[英]Missing MSMQ message although it is there

我有一个Web应用程序,可通过wcf将服务请求放到msmq上。 wcf服务类被配置为最大为1,即在任何给定时间只有1个该类实例处理请求。 在某些情况下,提交了3个服务请求,但是在队列中我们仅看到1个msmq消息,而wcf服务类当前正在处理1个消息。 由于我们在msmq监视管理单元中看不到msmq消息,因此认为缺少1个msmq消息。 但是,不管所有3个服务请求最终执行。 这是什么原因,以及进行一致且准确的监视的最佳方法是什么。

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

我的建议是实施自己的监视应用程序。 John Opincar撰写了一篇不错的文章,其中带有示例代码: 从C#的MSMQ MessageQueue中计数消息

这是滚动自己的Message Queue Monitor的基础,该监视器仍在我们的生产系统上使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM