天天看點

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

Azure的存儲隊列特别好用,一起來試試看

初碼Azure系列文章目錄

将消息隊列技術模型簡化,并打造成更适合網際網路+與靈活開發的雲服務模式,好像已經是行業趨勢,阿裡雲也在推薦使用消息服務(HTTP協定為主)而來替代消息隊列(TCP協定、MQTT協定為主),并且将消息服務納入到了存儲體系内(Azure也是,有人知道為什麼嗎,是因為資料持久化在了磁盤上?)

更搞笑的是,阿裡雲還在幫助中心貼了一個表格

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

真是紮心了老鐵,這不是自己怼自己,逼人用消息服務嗎。。

回到本文主題上來,這幾天用了Azure的存儲服務裡面的存儲隊列,感覺還是非常好用的,大道至簡,傻瓜又友善,簡單記錄一下

産品結構:Azure-存儲-存儲隊列

建立一個存儲
初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

在填寫參數的時候,建議選擇ARM模式(資源管理),然後複制性預設是RA-GRS,這個沒有細研究,就按這個來了

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

等待幾分鐘,就建好了,我們會發現,這個存儲内預設可以使用Blob,檔案,表和隊列服務

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

前往隊列的面闆

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

可以看到這裡還不支援一些可視化的面闆操作,于是找到官方教程頁面,https://www.azure.cn/documentation/articles/storage-dotnet-how-to-use-queues/

下面學習一下存儲隊列的使用

可以說官方的這個教程頁面的邏輯結構還是非常清晰的,首先介紹了存儲隊列基礎概念和技術邏輯結構,簡單摘要一些如下

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

存儲帳戶:對 Azure 存儲空間的所有通路都要通過存儲帳戶來完成。有關存儲帳戶容量的詳細資訊,請參閱 Azure 存儲空間可伸縮性和性能目标。

隊列:一個隊列包含一組消息。所有消息必須位于相應的隊列中。請注意,隊列名稱必須全部小寫。有關命名隊列的詳細資訊,請參閱命名隊列和中繼資料。

消息:一條消息(不管采用何種格式)的最大大小為 64 KB。消息可以保留在隊列中的最長時間為 7 天。

URL 格式:可使用以下 URL 格式對隊列進行尋址:http://<code>&lt;storage account&gt;</code>.queue.core.chinacloudapi.cn/<code>&lt;queue&gt;</code>

可使用以下 URL 通路示意圖中的某個隊列:http://myaccount.queue.core.chinacloudapi.cn/imagesToDownload

對于.NET的實踐,直接在Nuget中應用兩個包

WindowsAzure.Storage

WindowsAzure.ConfigurationManager

看了下應該也提供了對.NET Core的支援

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

然後在教程中,給出了9個典型場景和方法,并給出了一些解釋和說明,相信是能夠覆寫到絕大多數的使用者場景的

相關代碼也很清晰,隻是美中不足的是,日常的一些操作,例如消息調試、隊列建立删除等,隻能通過代碼或者PowerShell進行操作,不像阿裡雲那樣,在控制台中就能操作

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)

是以就抽空做了一個

藍天助手-Azure中國區輔助工具集

彌補一些AzurePortal的缺失,目前先做一個存儲隊列的輔助功能,包括隊列建立删除和消息的處理

位址是:https://www.alphams.cn/AzureHelper

希望可以幫助到大家

初碼-Azure系列-存儲隊列的使用與一個Azure小工具(藍天助手)
總結一下: 1、Azure這樣的存儲隊列和阿裡雲的消息服務功能等類似的服務是消息隊列技術的演變,這樣簡化的消息隊列服務一定會得到越來越廣泛的使用 2、Azure的控制台确實得再加強加強,總是功能缺失,不知道Global的Azure是不是也這樣。。 3、藍天助手會持續開發,希望能夠拓展出一些有意思的輔助和功能

作者:張柔,釋出于  部落格園  與  張柔的部落格

轉載請注明出處,歡迎郵件交流:[email protected],或者加QQ群:11444444