【问题标题】:Check number of messages in input queue检查输入队列中的消息数
【发布时间】:2012-06-01 05:00:06
【问题描述】:

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


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

【问题讨论】:

  • 这是用于您要构建的某种监控吗?
  • 我已经编辑了我的问题。

标签: c# .net msmq nservicebus


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2016-06-16
    • 2021-05-25
    • 2012-04-28
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多