【问题标题】:Is there a limit to the MSMQ queue size?MSMQ 队列大小有限制吗?
【发布时间】:2012-01-13 11:09:14
【问题描述】:

我知道消息的大小限制 (4MB),但是队列大小有限制吗?可能是最佳实践限制?

【问题讨论】:

    标签: size queue limit msmq


    【解决方案1】:

    “可能是最佳实践限制?”

    一个很好的测试是查看系统重新启动并再次运行所需的时间。 例如,您可能希望 {{picks number out of air}} 100GB 的消息作为最大限制,但 100GB 可能需要 {{picks another number out of air}} 30 分钟才能重新加载。这可能超出了您的 SLA。

    所以:

    1. 确定系统的停机时间 SLA 是多少
    2. 计算在重新启动时打破 SLA 需要多少存储消息
    3. 计算系统实际可以存储多少消息
    4. 选择两者中较低的。

    【讨论】:

      【解决方案2】:

      是的,当然有限制。

      您可以找到详细信息here

      但是,如果您的消费者以与生产者生产相同的速率消费消息,那么您不必担心内存限制等。

      就我的经验而言,队列容量取决于机器,与ActiveMQRabbitMQ 相比并没有那么大

      【讨论】:

      • 没错,队列容量因机器而异,因为最大大小的限制是可用内核内存(用于索引消息)。有兴趣知道 ActiveMQ 或 RabbitMQ 改用什么。
      • 好的,我使用了 MSQM、activemq 和 rabbitmq,与 activemq 和 rabbitmq 相比,msmq 对我的扩展性不是很好。另外,activemq 和 rabbitmq 的功能比 msmq 多很多。
      • @JohnBreakwell,你有没有看过那篇博文?
      • 不。我转移了技术并失去了注意力。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2016-10-30
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 2018-06-24
      相关资源
      最近更新 更多