2016-04-07 32 views
2

Azure存儲隊列具有64Kb我的郵件的最大郵件大小可以超過這個大小,我正在尋找一個選項,以壓縮如何壓縮蔚藍的隊列消息(JSON字符串),推動並從Azure存儲隊列中提取

我的代碼看起來像下面

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上隊列是否可以在推送隊列之前壓縮此字符串,並在處理之前從隊列中拉出隊列時在另一端進行解壓縮?

回答

2

是的,您可以將所有信息存儲在隊列中,因此壓縮信息也可以工作。

然而,即使是一個壓縮文件可能超過64Kb的,檢查出此相關的問題和答案:Azure Queue Storage: Send files in messages存儲在隊列中的Blob存儲中的數據,僅參考