【问题标题】:Missing MSMQ message although it is there缺少 MSMQ 消息,尽管它存在
【发布时间】:2012-08-02 01:42:27
【问题描述】:

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

【问题讨论】:

    标签: .net wcf monitoring msmq


    【解决方案1】:

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

    我的建议是实现您自己的监控应用程序。 John Opincar 写了一篇不错的文章,其中包含示例代码:Counting Messages in an MSMQ MessageQueue from C#

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

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2014-12-30
      • 2011-11-24
      • 2016-10-08
      相关资源
      最近更新 更多