使用 Azure PowerShell 建立 服務匯流排 命名空間和佇列

本快速入門說明如何使用 Azure PowerShell 建立 服務匯流排 命名空間和佇列。 它也會示範如何取得用戶端應用程式可用來傳送/接收訊息至佇列或從佇列傳送/接收訊息的授權認證。

什麼是 服務匯流排 佇列?

服務匯流排 佇列支援代理傳訊通訊模型。 當您使用佇列時,分散式應用程式的元件不會彼此直接通訊;相反地,它們會透過佇列交換訊息,以作為媒介(訊息代理程式)。 訊息產生者(寄件者)將訊息交給佇列,然後繼續處理。 以異步方式,訊息取用者(接收者)從佇列提取訊息並加以處理。 產生者不需要等候取用者的回復,才能繼續處理並傳送進一步的訊息。 佇列會採取先進先出 (FIFO) 機制,將訊息傳遞給一或多個競爭取用者。 也就是說,接收者通常會依新增至佇列的順序接收和處理訊息,而且每個訊息只會由一個訊息取用者接收和處理。

QueueConcepts

服務匯流排 佇列是一般用途的技術,可用於各種不同的案例:

  • 多層式 Azure 應用程式中的 Web 角色與背景工作角色之間的通訊。
  • 內部部署應用程式與混合式解決方案中 Azure 裝載的應用程式之間的通訊。
  • 在組織的不同組織或部門中執行內部部署之分散式應用程式元件之間的通訊。

使用佇列可讓您更輕鬆地調整應用程式,並讓架構更具復原能力。

必要條件

若要完成本快速入門,請確定您有 Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,您可以在開始之前建立 免費帳戶

在本快速入門中,您會使用可在登入 Azure 入口網站 之後啟動的 Azure Cloud Shell。 如需 Azure Cloud Shell 的詳細資訊,請參閱 Azure Cloud Shell 概觀。 您也可以在電腦上安裝和使用 Azure PowerShell。

布建資源

  1. 登入 Azure 入口網站

  2. 選取下圖所示的圖示來啟動 Azure Cloud Shell:

  3. 在底部的 Cloud Shell 視窗中,從 Bash 切換至 PowerShell

    Switch to PowerShell mode

  4. 執行下列命令以建立 Azure 資源群組。 如有需要,請更新資源組名和位置。

    New-AzResourceGroup –Name ContosoRG –Location eastus
    
  5. 執行下列命令來建立 服務匯流排 傳訊命名空間。 在此範例中, ContosoRG 是您在上一個步驟中建立的資源群組。 ContosoSBusNS是在該資源群組中建立 服務匯流排 命名空間的名稱。

    New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastus
    
  6. 執行下列命令,在您在上一個步驟中建立的命名空間中建立佇列。

    New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueue 
    
  7. 取得命名空間的主要 連接字串。 您可以使用此 連接字串 連線到佇列並傳送和接收訊息。

    Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKey
    

    記下 連接字串 和佇列名稱。 您可以使用它們來傳送和接收訊息。

下一步

在本文中,您已在命名空間中建立 服務匯流排 命名空間和佇列。 若要瞭解如何在佇列中傳送/接收訊息,請參閱傳送和接收訊息一節中的下列其中一個快速入門。