【发布时间】:2012-12-29 05:13:36
【问题描述】:
使用 msmq 我想发送一条消息(接近 1 GB)。我想发送 字节数组。但我只能发送 4 MB。 如何绕过这个限制?
【问题讨论】:
-
限制一直是 MSMQ 的一部分。也许你应该看看另一个包。
-
是的。 “阅读文档”和“学习你使用的工具”是值得讨论的概念。长期以来,4mb 限制是 MSMQ 的基础——它不是文件存储。
使用 msmq 我想发送一条消息(接近 1 GB)。我想发送 字节数组。但我只能发送 4 MB。 如何绕过这个限制?
【问题讨论】:
你必须坚持纯 MSMQ 吗?如果您可能考虑切换到NServiceBus,它有一个名为DataBus 的功能,它可以有效地将大负载放置在MSMQ 之外,但会将负载绑定到MSMQ 消息。
(根据我的经验,这也使得使用 MSMQ 比 C# 更愉快。但是 YMMV)
如果你不能使用 NServiceBus,你至少可以从中得到启发。生成一个随机文件名,将内容存储在两个端点都可以访问的共享上,在您的消息中包含文件名。
【讨论】: