2016-09-16 78 views

回答

8

虽然这是事实,一个消息的最大尺寸可以是64KB然而天青使用UTF-16编码,从而存储数据为您提供数据的每个字节,Azure存储使用2个字节来存储数据。

这意味着您可以在Azure队列的消息中基本上存储多达32KB的数据。因为你超过了这个32KB的限制,你会得到这个错误。

+0

谢谢!我认为唯一的方法就是减少邮件大小...... –

+0

除了减少邮件大小之外,还有许多事情可以做:1)减少邮件大小的一种方法是对邮件内容应用某种压缩。但是,即使在压缩之后,您也有可能超过此32 KB限制。2)将消息内容存储在blob存储中,并且消息将包含blob URL。然后,当您需要获取消息时,只需从该URL获取blob即可。由于blob的大小可以是200GB,我不认为你会遇到32KB的限制问题。 –

+0

或者您可以使用服务总线https://azure.microsoft.com/zh-CN/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ –

相关问题