繁体   English   中英

通过MSMQ和WCF发送的超出接收者配额的消息会发生什么情况?

[英]What happens to messages sent over MSMQ and WCF that exceed the receivers quota?

如果我使用WCF通过Http来发送消息,而该消息对于接收者而言太大,那么发送者会遇到问题,可以采取措施。

如果我使用WCF通过MSMQ (非事务性)发送消息,并且该消息对于收件人而言太大,则它似乎消失了,并且无论客户端还是服务器端都没有任何指示。

有什么办法可以观察(并采取措施)这种情况?

假设您的目标是MSMQ(与WCF无关),这里有几个要考虑的事项。

  1. 要发布到MSMQ的单个消息的最大大小为4Mb。
  2. 如果尝试将超过4Mb的消息发布到MSMQ,您将收到以下错误:[System.ServiceModel.ExceptionDetail]:内部错误:资源不足,无法执行操作。
  3. 如果您的要求是通过4Mb向MSMQ发布消息,那么几乎没有解决方案,例如,
    • 使用NServiceBus
    • 在发布过程中压缩消息,而在检索过程中将其解压缩。
    • 实现NServiceBus逻辑,即将消息写入共享位置的文件并将文件位置存储在消息中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM