C#。 单个消息的MSMQ .The最大尺寸(c#. MSMQ .The max size of

2019-08-06 21:31发布

使用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