是否可以使用NServiceBus获取InputQueue中的消息数量,是否需要绕过它并使用本机MSMQ接口?
这不是一个完整的监控,我们有一个包含多个NSB组件的系统,它们通过使用Windows性能计数器进行监控。我想要实现的只是一个简单的健康检查 - >向组件发送NSB消息,其响应是包含数据库访问状态和队列中的MSMQ消息数。 这就是为什么我想让它变得尽可能简单。所以问题是:我能以简单的方式检查消息号,还是需要阅读性能计数器?
答案 0 :(得分:1)
您必须使用System.Messaging.MessageQueue.GetAllMessages()或其中一个枚举器方法来获取该信息。 NServiceBus不公开这个。