這個快速入門教你如何使用 Azure PowerShell 建立服務匯流排命名空間和佇列。 它也會教你如何取得授權憑證,讓客戶端應用程式可以用來發送/接收隊列的訊息。
什麼是服務匯流排佇列?
服務匯流排佇列支援 代理訊息傳遞 通訊模型。 使用佇列時,分散式應用程式的元件不會直接彼此溝通;相反地,他們透過佇列交換訊息,佇列充當中介(經紀人)。 訊息產生者(發送者)將訊息交給佇列,然後繼續處理。 非同步時,訊息消費者(接收者)會從佇列中拉取訊息並進行處理。 生產者不必等待消費者回覆,就能繼續處理並發送後續訊息。 佇列會採取先進先出 (FIFO) 機制,將訊息傳遞給一或多個競爭取用者。 也就是說,接收端通常依照加入佇列的順序接收與處理訊息,且每則訊息僅由一位訊息使用者接收與處理。
Service Bus 隊列是一種通用技術,可以用於多種情境:
- 在多層式 Azure 應用程式中,Web 角色和背景工作角色之間的通訊。
- 混合解決方案中本地應用程式與 Azure 托管應用程式之間的通訊。
- 分散式應用程式元件在不同組織或組織部門的本地運行間的通訊。
使用佇列能讓你更輕鬆地擴展應用程式,並提升架構的韌性。
先決條件
要完成這個快速入門,請確保你有 Azure 訂閱。 如果你沒有 Azure 訂閱,可以在開始前先建立 免費帳號 。
在這個快速入門中,你可以使用 Azure Cloud Shell,登入 Azure 入口網站後即可啟動它。 關於 Azure Cloud Shell 的詳細資訊,請參閱 Azure Cloud Shell 概述。 你也可以在你的電腦 上安裝 並使用 Azure PowerShell。
配置資源
登入 Azure 入口網站。
請選擇下圖所示的圖示來啟動 Azure Cloud Shell:
在 Cloud Shell 底部的視窗,從 Bash 切換到 PowerShell。
執行以下指令來建立 Azure 資源群組。 如果你想的話,可以更新資源群組名稱和地點。
New-AzResourceGroup –Name ContosoRG –Location eastus執行以下指令建立服務匯流排訊息命名空間。 在這個例子中,
ContosoRG是你在前一步建立的資源群組。ContosoSBusNS是該資源群組中建立的服務匯流排命名空間名稱。New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastus執行以下步驟,在你前一步建立的命名空間中建立佇列。
New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueue取得命名空間的主要連接字串。 你用這個連線字串連接佇列並發送和接收訊息。
Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKey記下連線字串和佇列名稱。 你用它們來傳送和接收訊息。
後續步驟
在本文中,你建立了一個服務總線命名空間及其中的佇列。 想了解如何發送/接收佇列中的訊息,請參閱以下「 發送與接收訊息 」區段的快速入門。