【问题标题】:MSMQ scalabilityMSMQ 可扩展性
【发布时间】:2010-12-03 10:45:29
【问题描述】:

我们正在考虑建立一个 MSMQ 系统,该系统有大约 8000 个客户端,每个客户端一个队列。平均而言,系统每天需要处理来自每个客户端的约 2000 条消息,其中消息大小范围从 1K 到 MSMQ 最大大小 (4MB)。

使用 MSMQ 是否可以做到这一点?

我知道我不会在这里提供很多详细信息,但我只是想就是否有人能够运行类似的设置提供反馈。

【问题讨论】:

标签: msmq


【解决方案1】:

理论上你可以做到这一点,但你会遇到维护的噩梦。使用一个/几个面向客户的队列并在下游部署内容路由和/或竞争消费者模式。

吞吐量不是您预计的卷的问题,但请记住,有支持您的队列的基本磁盘文件。如果您部署 8,000 个队列,除非您有 RAID 解决方案,否则您可能会遇到磁盘 I/O 问题。

【讨论】:

    【解决方案2】:

    好吧,粗略的回答是肯定的,作为一个成熟的产品,它可以扩展超过 10 年。

    那里有许多非常大的实现,主要是银行,比如巴克莱银行使用它,因为我认为桌面在 60-90k 之间,但前提是它设计正确,并且您的每个处理盒都有足够的内存,和合适的网络带宽。

    就消息传递吞吐量而言,一天 2k 条消息真的不算什么。几年前我在纽约市工作,那里的一个衍生 f/x 应用程序每秒处理 1600 条消息。

    如果没有具体细节,我无法为您提供任何建议,但我希望这会有所帮助。

    鲍勃。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 2011-07-07
      • 2016-11-20
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2019-06-18
      相关资源
      最近更新 更多