使用MSMQ我要发送消息( 近1 GB)。 我想发送的字节数组 。 但我可以只发送4 MB。 我怎样才能解决这个限制?
Answer 1:
正如你所知道的MSMQ消息的最大大小为4MB,它能够更好地去一些其他的解决方案。
解决方法:如果要传输超过此大小的数据,你必须把它切成发件人的侧块,并在接收端重组它。
为什么会出现在MSMQ消息一个4MB的限制吗? 看看这个博客。
如何通过使用微软消息队列发送大于4 MB的文件 ? 这里
Answer 2:
你必须坚持纯MSMQ? 如果你可以考虑切换到NServiceBus ,它有一个功能叫做数据总线可有效将大载荷MSMQ之外,但捆绑的有效载荷MSMQ消息。
(它也,以我的经验,使得与MSMQ的工作更从C#怡人,但情况因人而异)
如果你不能用NServiceBus,你至少可以通过它的启发。 随机生成一个文件名,保存到两个端点访问的共享内容,在您的邮件文件名。
文章来源: c#. MSMQ .The max size of a single message