我们正在考虑建立一个MSMQ系统,每个客户端有大约8000个客户端和一个队列。平均而言,系统每天需要处理来自每个客户端的约2000条消息,其中消息大小范围从1K到MSMQ最大大小(4MB)。
MSMQ可以实现这一切吗?
我知道我在这里没有提供很多细节,但我只是想知道是否有人能够运行类似的设置。
答案 0 :(得分:7)
嗯,宽大的答案是肯定的,它将成为一个成熟的产品,在移动超过10年时可以毫无问题地扩展。
有许多非常大的实现,大多数银行,如巴克莱银行使用它,因为我认为在60-90k台式机之间,但只有正确设计,并且每个处理盒都有足够的内存,和合适的网络带宽。
关于消息传递吞吐量,每天2k消息,并不是真的。几年前我在纽约市工作,其中一个衍生品f / x app处理1600条消息/秒。
如果没有具体细节,我无法向您提供任何建议,但我希望有所帮助。
鲍勃。
答案 1 :(得分:0)
从理论上讲,你可以做到这一点,你会有一个维护噩梦。雇用一个/几个面向客户的队列,并在下游部署内容路由和/或竞争消费者模式。
吞吐量不是您预计的卷的问题,但请记住,有基本磁盘文件支持您的队列。如果部署8,000个队列,除非您拥有RAID解决方案,否则可能会遇到磁盘I / O问题。