【发布时间】:2014-03-05 05:04:21
【问题描述】:
我有一个使用 WCF 与 Rhino 服务总线和 MSMQ 的系统。我读到 MSMQ 的消息大小限制为 4MB。
在不久的将来,我想容纳大于 4MB 的消息,但我不确定 MSMQ 如何处理大消息。我在 MSDN 上看了一下,上面有一篇文章,但我不确定它处理大于 4MB 的消息的效果如何。
任何人都可以向我推荐可靠的 MSMQ 替代方案并支持大于 4MB 的消息。
亲切的问候,
【问题讨论】:
我有一个使用 WCF 与 Rhino 服务总线和 MSMQ 的系统。我读到 MSMQ 的消息大小限制为 4MB。
在不久的将来,我想容纳大于 4MB 的消息,但我不确定 MSMQ 如何处理大消息。我在 MSDN 上看了一下,上面有一篇文章,但我不确定它处理大于 4MB 的消息的效果如何。
任何人都可以向我推荐可靠的 MSMQ 替代方案并支持大于 4MB 的消息。
亲切的问候,
【问题讨论】:
Window Server 1.1 的服务总线支持最大为 50 MB 的消息(与仅支持 64 KB 的 Azure 对应项不同)。如果这个大小还不够,有一个名为Splitter 的模式可以克服这个限制。服务总线由创建 MSMQ 的同一团队所有,并提供许多类似的功能以及一些新功能。它需要一个 SQL Server 实例来存储。
还有其他的选择,比如 ActiveMQ 和 RabbitMQ,它们都是开源的。
以上所有都具有 WCF 绑定,以及独立的 API。
【讨论】: