检查输入队列中的消息数

本文关键字:消息 输入 队列 检查 | 更新日期: 2023-09-27 18:35:17

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


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

检查输入队列中的消息数

您必须使用 System.Messaging.MessageQueue.GetAllMessages() 或其枚举器方法之一来获取该信息。NServiceBus 不会暴露这一点。