簡體   English   中英

如何將消息推送到 azure 服務總線並觸發 azure 函數以記錄它看到的消息

[英]how to push a message onto azure service bus and trigger an azure function to log it sees the message

我正在試驗 Azure 和 Azure 服務總線。 我只想將消息推送到隊列中,然后讓我的 C# azure 函數日志看到消息。 我正在努力讓它工作。 我創建了一個 azure 帳戶,創建了一個資源組,創建了一個服務總線,下載了存儲資源管理器。 我有共享訪問策略“RootManageSharedAccessKey”,它在門戶中選中了“托管”選項。

那么猜猜我接下來要做什么? 我已經轉到 azure 函數並在 azure 門戶中創建了一個函數,如下所示。 當我打開存儲資源管理器時,我不確定使用什么選項連接到我的 azure 實例?

有什么幫助嗎? 謝謝!

天藍色的功能

using System;
using System.Threading.Tasks;

public static void Run(string myQueueItem, ILogger log)
{
    log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}

使用服務總線資源管理器可以連接到 Azure 服務總線並管理消息傳遞實體。 您可以在此處下載該工具。 在此處輸入圖片說明

下載工具后,運行“ServiceBusExplorer.exe” 在服務總線資源管理器中轉到文件連接

輸入您可以在其中找到的連接字符串

Azure 門戶儀表板 --> 服務總線 --> 共享訪問策略

在此處輸入圖片說明

連接成功后,您將能夠看到連接的服務總線中的所有主題/隊列 選擇您想要訪問的隊列

然后單擊發送消息,如下所示,它將填充消息框,然后您必須以所需格式(json、xml 等)編寫消息內容並發送。 在此處輸入圖片說明

不要將 Azure 服務總線隊列與 Azure 存儲隊列混淆。 可以使用 Azure 存儲資源管理器查看 Azure 存儲隊列,但不能查看 Azure 服務總線隊列。 要訪問 Azure 服務總線隊列,請在此處下載 Azure 服務總線資源管理器據我所知,沒有二進制分發版,您需要在克隆存儲庫后自行構建它。 運行它並連接到服務總線命名空間后,您可以創建一個隊列並將消息插入其中。

接下來,需要在 Azure 函數上定義 ServiceBusTrigger。 這是一個屬性,它將監視指定的服務總線隊列並輪詢新消息。 當它找到一個時,它會調用你的函數。 假設您使用的是 Azure Functions v2, 這里有一個 Microsoft 教程來執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM