如何压缩azure队列消息(json字符串)以从azure存储队列中推送和拉出

时间:2016-04-07 13:34:39

标签: json azure azure-storage-queues

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队列上工作,是否可以在推送队列之前压缩此字符串,并在处理之前将其从队列中拉出时在另一端解压缩?

1 个答案:

答案 0 :(得分:2)

是的,您可以将所有信息存储在队列中,因此压缩信息也可以正常工作。

但是,即使是压缩文件也可能超过64Kb,请查看此相关问题并回答:Azure Queue Storage: Send files in messages用于将数据存储在Blob存储中,并且仅存储队列中的引用