2

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

4

1 回答 1

2

是的,您可以将所有信息存储在队列中,因此压缩信息也可以使用。

但是,即使是压缩文件也可能超过 64Kb,请查看此相关问题和答案:Azure Queue Storage: Send files in messages for storage the data in Blob storage and only a reference in the queue

于 2016-04-07T13:57:25.663 回答