消息不能大于65536字节

时间:2016-09-16 10:09:08

标签: azure azure-storage-queues

我使用Azure Queue发送电子邮件。但是最后一次,即使在查询邮件大小之后,我也会得到关于队列大小限制的异常,最高可达65536字节。

enter image description here

2 个答案:

答案 0 :(得分:10)

虽然消息的最大大小确实是64KB,但Azure使用UTF16编码来存储数据,因此对于您提供的每个数据字节,Azure存储使用2个字节来存储该数据。

这意味着您实际上可以在Azure队列中的消息中存储多达32KB的数据。由于您超出了此32KB限制,因此您收到此错误。

答案 1 :(得分:0)

字符串消息在发送之前将经过Base64编码,因此其长度增加了大约三分之一。

因此,您可以提交的消息字符串的最大长度为49152,等于65536(允许的最大长度)。

可在以下位置找到用于计算Base64编码长度的公式:https://stackoverflow.com/a/13378842/5836877