我有一个写入私有 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
鉴于上述情况,虽然队列上有活动(写入和读取),但在监控事物时永远不会有任何活动。
有没有办法查看过去一分钟或一小时内通过的队列项目数?或者其他任何可以让我监控队列的东西?