检查输入队列中的消息数

时间:2012-05-25 15:36:48

标签: c# .net msmq nservicebus

是否可以使用NServiceBus获取InputQueue中的消息数量,是否需要绕过它并使用本机MSMQ接口?


这不是一个完整的监控,我们有一个包含多个NSB组件的系统,它们通过使用Windows性能计数器进行监控。我想要实现的只是一个简单的健康检查 - >向组件发送NSB消息,其响应是包含数据库访问状态和队列中的MSMQ消息数。 这就是为什么我想让它变得尽可能简单。所以问题是:我能以简单的方式检查消息号,还是需要阅读性能计数器?

1 个答案:

答案 0 :(得分:1)

您必须使用System.Messaging.MessageQueue.GetAllMessages()或其中一个枚举器方法来获取该信息。 NServiceBus不公开这个。