我有一个写入私有MSMQ队列的应用程序。我想通过监视队列来监视应用程序是否正常工作。通常情况下,我可以使用性能计数器查看队列中的消息数,但是有一个非常激进的队列读取器。如果我的监控程序依赖于查看队列中的消息,则很可能它永远不会看到任何内容,因为在我的监控应用程序看到之前已经读取了消息。即我担心以下时间表:
--+-W-R---W-R+--W-R--W-R+---WR-W--R+-W--R-W--R+---
where W is a write
R is a read
+ is monitoring the queue
鉴于上述情况,虽然队列中存在活动(写入和读取),但在监视事物时从不会有任何活动。
有没有办法查看过去一分钟或一小时内通过的队列项数?或者其他任何可能让我监控队列的东西?
答案 0 :(得分:1)
最好的选择是这两个选项中的一个: