Queue Storage 是什么?
Azure Queue Storage 是一個(gè)存儲(chǔ)大量消息的存儲(chǔ)服務(wù),這些消息可以在任何地方通過(guò) HTTP/HTTPS 訪問(wèn)。每條消息最大 64K,消息的數(shù)據(jù)量幾乎不受限制 (除非超出了您的 Storage Account 的總?cè)萘? 。
下面是 Queue Storage 典型的應(yīng)用場(chǎng)景:
- 創(chuàng)建未處理任務(wù)的隊(duì)列,以便異步的處理這些任務(wù)。
- 把消息從 web role 傳遞給 worker role 進(jìn)行處理。
Azure Queue Storage 的結(jié)構(gòu)
下圖描述了 Queue Storage 的基本組織結(jié)構(gòu):
- Azure Storage Account:
Storage Account 是用來(lái)管理 Azure Storage 的一個(gè)命名空間,主要用來(lái)控制存儲(chǔ)數(shù)據(jù)的訪問(wèn)權(quán)限和計(jì)費(fèi)。對(duì) Blob、Queue、File 和 Table 這些 Azure 提供的存儲(chǔ)服務(wù)的訪問(wèn)控制,都是通過(guò) Storage Account 來(lái)進(jìn)行的,所以要想使用 Queue Storage,需要先創(chuàng)建你的 Storage Account。
- Queue:
每個(gè) Queue 都是一組消息的集合,每一條消息都必須屬于一個(gè) Queue,Queue 名稱中的字符必須是小寫。
- Message:
每條 Message 的最大長(zhǎng)度為 64KB,Message 在 Queue 中停留的最長(zhǎng)時(shí)間為 7 天。
- URL format: