Azure存储队列的最大邮件大小为64Kb
我的邮件可能超过此大小,我正在寻找压缩选项
我的代码如下所示
var json = JsonConvert.SerializeObject(item);
CloudQueueMessage message = new CloudQueueMessage(json);
queue.AddMessageAsync(message);
在接收端
public static void ProcessQueueMessage([QueueTrigger("abc")] AbcItem abcItem, TextWriter logger)
{
if (abcItem != null)
{
//processing
}
}
我的问题是这种压缩是否可以在azure队列上工作,是否可以在推送队列之前压缩此字符串,并在处理之前将其从队列中拉出时在另一端解压缩?
答案 0 :(得分:2)
是的,您可以将所有信息存储在队列中,因此压缩信息也可以正常工作。
但是,即使是压缩文件也可能超过64Kb,请查看此相关问题并回答:Azure Queue Storage: Send files in messages用于将数据存储在Blob存储中,并且仅存储队列中的引用