2016-04-07 3 views
2

Azure depolama kuyruklar bu boyutu aşabilir 64Kb Benim mesajların maksimum mesaj boyutuna sahip masmavi depolama kuyruğundan çekmeye masmavi kuyruk mesajı (json dizesi) sıkıştırmak için ve bennasıl itmek ve

sıkıştırmak için bir seçenek arıyorum Benim kod benziyor alıcı ucunda

var json = JsonConvert.SerializeObject(item); 
      CloudQueueMessage message = new CloudQueueMessage(json);    

      queue.AddMessageAsync(message); 

altına

public static void ProcessQueueMessage([QueueTrigger("abc")] AbcItem abcItem, TextWriter logger) 
    { 
     if (abcItem != null) 
     { 
      //processing 
     } 
    } 

sorum şu can masmavi sıraya sıkıştırma çalışmasının bu tür ve Kuyruğa basmadan önce bu dizgeyi sıkıştırmak ve işlemeden önce kuyruktan çekerken diğer ucundan açmak mümkün mü?

cevap

2

Evet, tüm bilgileri kuyruklarda saklayabilirsiniz, bu nedenle sıkıştırılmış bilgiler de çalışır.

Ancak, hatta bir sıkıştırılmış dosya, 64KB aşan bu ilgili soru kontrol etmek ve cevap verebilir: Azure Queue Storage: Send files in messages kuyrukta Blob depolama verileri ve sadece bir referans depolamak için