使用 Azure CLI 建立 服務匯流排 命名空間和佇列
本快速入門說明如何使用 Azure CLI 建立 服務匯流排 命名空間和佇列。 它也會示範如何取得用戶端應用程式可用來傳送/接收訊息至佇列或從佇列傳送/接收訊息的授權認證。
什麼是 服務匯流排 佇列?
服務匯流排 佇列支援代理傳訊通訊模型。 當您使用佇列時,分散式應用程式的元件不會彼此直接通訊;相反地,它們會透過佇列交換訊息,以作為媒介(訊息代理程式)。 訊息產生者(寄件者)將訊息交給佇列,然後繼續處理。 以異步方式,訊息取用者(接收者)從佇列提取訊息並加以處理。 產生者不需要等候取用者的回復,才能繼續處理並傳送進一步的訊息。 佇列會採取先進先出 (FIFO) 機制,將訊息傳遞給一或多個競爭取用者。 也就是說,接收者通常會依新增至佇列的順序接收和處理訊息,而且每個訊息只會由一個訊息取用者接收和處理。
服務匯流排 佇列是一般用途的技術,可用於各種不同的案例:
- 多層式 Azure 應用程式中的 Web 角色與背景工作角色之間的通訊。
- 內部部署應用程式與混合式解決方案中 Azure 裝載的應用程式之間的通訊。
- 在組織的不同組織或部門中執行內部部署之分散式應用程式元件之間的通訊。
使用佇列可讓您更輕鬆地調整應用程式,並讓架構更具復原能力。
必要條件
如果您沒有 Azure 訂用帳戶,您可以在開始之前建立 免費帳戶 。
在本快速入門中,您會使用可在登入 Azure 入口網站 之後啟動的 Azure Cloud Shell。 如需 Azure Cloud Shell 的詳細資訊,請參閱 Azure Cloud Shell 概觀。 您也可以在電腦上安裝和使用 Azure PowerShell。
布建資源
登入 Azure 入口網站。
選取下圖所示的圖示來啟動 Azure Cloud Shell。 如果 Cloud Shell 處於 PowerShell 模式,請切換至 Bash 模式。
執行下列命令以建立 Azure 資源群組。 如有需要,請更新資源組名和位置。
az group create --name ContosoRG --location eastus
執行下列命令來建立 服務匯流排 傳訊命名空間。
az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
執行下列命令,在您在上一個步驟中建立的命名空間中建立佇列。 在此範例中,
ContosoRG
是您在上一個步驟中建立的資源群組。ContosoSBusNS
是在該資源群組中建立 服務匯流排 命名空間的名稱。az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
執行下列命令以取得命名空間的主要 連接字串。 您可以使用此 連接字串 來連線到佇列並傳送和接收訊息。
az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv
記下 連接字串 和佇列名稱。 您可以使用它們來傳送和接收訊息。
下一步
在本文中,您已在 命名空間中建立 服務匯流排 命名空間和佇列。 若要瞭解如何在佇列中傳送/接收訊息,請參閱傳送和接收訊息一節中的下列其中一個快速入門。