1

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


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

4

1 回答 1

1

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

于 2012-05-29T10:55:02.327 回答