Azure Functions(三)集成 Azure Queue Storage 存儲消息

一,引言

  接著上一篇文章繼續介紹 Azure Functions,今天我們將嘗試綁定 Queue Storage,將消息存儲到 Queue 中,並且學會適用於 Azure Functions 的 Azure 隊列存儲輸出綁定,以達到 Azure Functions 設置輸出綁定來創建新的 Azure Queue Storage。以下是今天講解內容的基礎設施資源的架構圖

——————–Azure Functions 系列——————–

1,使用 Visual Studio 開發、測試和部署 Azure Functions(一)開發

2,使用 Visual Studio 開發、測試和部署 Azure Functions(二)測試,部署

3,使用Azure Functions 在web 應用中啟用自動更新(一)分析基於輪詢的 Web 應用的限制

4,Azure Functions(一)什麼是 ServerLess

5,Azure Functions(二)集成 Azure Blob Storage 存儲文件

6,Azure Functions(三)集成 Azure Queue Storage 存儲消息

二,正文

1,創建 Queue Storage

我們可以在現有的 Azure Storage Account 上創建 Queue,找到 「Web_Test_Functions_RG」 中的叫 「cnbatestorageaccount」 的 Storage Account.

點擊進入後,選擇 「Queue service=》Queue」,點擊 「+ Queue」 添加新的 Queue Storage

輸入 Queue name:「validationcode」,點擊 「OK」

添加完成後,可以看到當前的 Queue 的資訊

2,Azure Function App 添加對 Queue Storage 的使用方法

2.1,新創建 Azure Function 項目,並且命名為 「UploadTxt.Queue」,並且添加相關 Nuget 依賴包的引用

使用程式包管理器控制台進行安裝

Install-Package Microsoft.Azure.Functions.Extensions -Version 1.1.0
Install-Package Microsoft.Azure.WebJobs.Extensions.Storage -Version 4.0.4
Install-Package Microsoft.Extensions.DependencyInjection -Version 3.1.0
Install-Package Microsoft.NET.Sdk.Functions -Version 3.0.11

大家需要主要的是,我們如果想要操作 Queue Storage,我們就必須添加 「Microsoft.Azure.WebJobs.Extensions.Storage

2.2,添加Queue Storage綁定以及實現 Http 觸發器的方法內容

我們需要在方法的參數中綁定 Queue Storage,並且需要制定 Storage Account 的連接字元串以及 Queue Storage 的名稱。

 Storage Account 的連接字元串需要配置在 「local.settings.json」 中

{
  "IsEncrypted": false,
  "Values": {
    //"AzureWebJobsStorage": "UseDevelopmentStorage=fasle",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=cnbatestorageaccount;AccountKey=XXXXXXXXXXXXXXXXXXXXX;EndpointSuffix=core.windows.net"
  }
}

 

2.3,Queue Storage 中添加資訊

string content ="My name is Allen,he is zhangsan";
queue.Add(content);

3,測試Htpp Trigger,通過網路請求將資訊保存到 Queue Storage 中

F5運行,複製控制台中顯示的 Function App 的訪問的URL://localhost:7071/api/UpLoadTrigger_Input_Binding

 

我們在postman 中輸入URL,並點擊 「Send」 進行測試

我們發送完請求之後,可以看到返回的200ok (狀態碼)

同時,我們可以在控制台中看到執行成功的日誌

回到 VS 中,我們使用 」Cloud Expoere「 工具查看Queue Storage 中的資訊

VS 點擊 」視圖=》Cloud Expoere「

點擊當前 」帳號管理「 找到與之對應的自己的Azure 訂閱相關聯的帳號

點擊 」cnbateblogaccount「 的 Azure Storage 帳號,找到剛剛創建好的 」validationcode「 Azure Queue Storage,右鍵點擊」打開「

 OK,我們成功的將資訊寫到 Queue Storage 中。

今天的分享到此結束,撒花🎉🎉🎉🎉🎉🎉!

三,結尾

  今天,我們通過程式碼演示了一下如何通過Azure Functions 操作 Queue,將文本資訊寫入到Queue Storage。大家對於這個偏操作類的實踐要多多練習,實際的要操作一番才會更加深入的了解

參考資料:Azure Functions 簡介在 .NET Azure Functions 中使用依賴項注入

github://github.com/yunqian44/Azure.Functions.Upload.git

作者:Allen 

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

作者:Allen 版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。
Tags: