Azure Functions(三)整合 Azure Queue Storage 儲存訊息

Grant_Allen發表於2021-03-03

一,引言

  接著上一篇文章繼續介紹 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:http://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:https://github.com/yunqian44/Azure.Functions.Upload.git

作者:Allen 

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

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

相關文章