練習 - 建立 Azure 服務匯流排 Premium 命名空間
在本單元中,您會了解如何建立 Azure 服務匯流排 Premium 命名空間。
Azure 服務匯流排簡介
Azure 服務匯流排是完全受控的企業訊息代理程式,具有訊息佇列和發佈-訂閱主題。 服務匯流排可讓應用程式與服務分離,因而具備下列優點:
- 讓不同的競爭背景工作角色達到負載平衡
- 跨服務和應用程式的界限,安全地路由及傳輸資料與控制
- 協調需要高度可靠性的交易式工作
傳訊案例
某些常見的傳訊案例如下:
- 傳訊:傳輸業務資料,例如銷售或訂購單、日誌或庫存進出狀況。
- 應用程式分離:改善應用程式和服務的可靠性與擴充性。 生產者與取用者不必同時在線上或隨時可用。 負載會加以平衡,這樣流量峰值就不會使服務負擔過重。
- 負載平衡:讓多個競爭取用者能夠同時讀取佇列,且各自都能安全地取得特定訊息的專屬所有權。
- 主題和訂閱:在發行者與訂閱者之間啟用 1:n 關聯性,讓訂閱者能夠從已發佈的訊息資料流中選取特定訊息。
- 交易:可供執行數項作業,且全都在不可部分完成的交易範圍內。
- 訊息工作階段:針對需要嚴格訊息排序或訊息延遲的工作流程和多工傳輸,實作大規模的協調。
如果您熟悉 Apache ActiveMQ、Rabbit MQ、TIBCO EMS 和 IBM MQ 等其他訊息代理程式,就會發現服務匯流排的概念很類似。
建立服務匯流排命名空間
從建立命名空間開始。 在 Azure 服務匯流排中,命名空間是佇列與主題的容器。 每個命名空間都有具有主要與次要共用存取簽章 (SAS) 加密金鑰的唯一完整網域名稱。 傳送或接收元件必須提供 SAS 金鑰,才能存取命名空間中的物件。
使用您啟用沙箱時所用的相同認證來登入 Azure 入口網站。 在新的索引標籤或新視窗中開啟連結,並將其與 Learn 課程模組的內容並排顯示。
在 [Azure 服務] 下,選取 [建立資源]。
在 [建立資源] 窗格中,在全域搜尋中輸入服務匯流排。 在搜尋結果中,選取 Microsoft 針對 Azure 發佈的服務匯流排,然後選取 [建立]。
在 [建立命名空間] 窗格中的 [基本] 索引標籤上,輸入或選取每個設定的下列值:
設定 值 Description 專案詳細資料 訂用帳戶 指引訂用帳戶 本課程模組中用於練習的訂用帳戶。 資源群組 [沙箱資源群組名稱] 要在其中建立您服務匯流排命名空間的資源群組名稱。 在本練習中,您會在啟用沙箱時所指派的資源群組中建立命名空間。 執行個體詳細資料 命名空間名稱 [全域唯一名稱] 輸入 Azure 中的唯一名稱。
如果您想要使用 salesteamapp<Company><year> 格式,您的命名空間名稱看起來會像範例 salesteamappContoso2022 這樣。位置 從下拉式清單中選取 從此資料表之後列出的免費沙箱區域中選擇。 定價層 高級 僅限高級層才提供 Java Message Service (JMS) 2.0 API 的支援。 免費的沙箱可讓您在 Azure 全球區域的一部分區域建立資源。 建立資源後,從下列清單選取區域:
- 美國西部 2
- 美國中南部
- 美國中部
- 美國東部
- 西歐
- 東南亞
- 日本東部
- 巴西南部
- 澳大利亞東南部
- 印度中部
選取 [檢閱 + 建立]。
當驗證成功時,請選取 [建立] 以建立您的服務匯流排命名空間。
部署完成之後,選取 [前往資源]。
建立服務匯流排佇列
接下來,將有關個別銷售的訊息佇列新增到您的命名空間:
- 在 [服務匯流排命名空間] 頁面上,選取左側功能表上 [實體] 下的 [佇列]。
- 在命令列上,選取 [+ 佇列]。
- 在 [建立佇列] 窗格中,針對 [名稱],輸入 test-queue-jms,然後選取 [建立]。
建立訊息佇列之後,test-queue-jms 會列在 [服務匯流排命名空間] 窗格底部的 [佇列] 下。
取得命名空間的連接字串
您稍後會在本訓練中使用此命名空間的連接字串,以從 JMS 應用程式連線到服務匯流排命名空間。
- 在 [服務匯流排命名空間] 頁面上,選取左側功能表上 [設定] 底部的 [共用存取原則]。
- 在 [共用存取原則] 頁面上,選取 [RootManageSharedAccessKey]。
- 在 [SAS 原則] 頁面上,選取 [主要連接字串] 欄位旁的 [複製] 按鈕。
- 複製並儲存它,以便稍後在訓練中使用。