練習 - 建立服務匯流排佇列和主題
您為全球性公司內的業務小組提供了一款應用程式。 每個小組成員都會在行動裝置上安裝您的應用程式,以用於銷售。 Azure Web 服務會裝載針對您應用程式實作的商務邏輯,並將資訊儲存在 Azure SQL Database。 每個地理區域都有自己的 Web 服務執行個體。
您發現了下列在行動裝置應用程式與 Web 服務之間交換訊息的情節:
- 與個別業務相關的訊息必須傳送到使用者區域中的 Web 服務執行個體。
- 與業務人員業績相關的訊息,必須傳送至 Web 服務的所有執行個體。
您已決定為第一個使用案例實作服務匯流排佇列,並為第二個使用案例實作服務匯流排主題。
在此練習中,您將會在 Azure 入口網站中建立包含排佇列、主題與訂用帳戶的服務匯流排命名空間。
建立服務匯流排命名空間
從建立命名空間開始。 在 Azure 服務匯流排中,命名空間是佇列與主題的容器。 每個命名空間都有具有主要與次要共用存取簽章 (SAS) 加密金鑰的唯一完整網域名稱。 傳送或接收元件必須提供 SAS 金鑰,才能存取命名空間中的物件。
使用您啟用沙箱時所用的相同認證來登入 Azure 入口網站。
在 [Azure 服務] 下,選取 [建立資源]。
在 [建立資源] 窗格中,在全域搜尋中輸入服務匯流排。 在搜尋結果中,在 Microsoft 針對 Azure 發佈的 [服務匯流排] 中,選取 [建立]。
在 [建立命名空間] 窗格中的 [基本] 索引標籤上,輸入或選取每個設定的下列值:
設定 值 Description 專案詳細資料 訂用帳戶 指引訂用帳戶 在其中建立這個新應用程式的訂用帳戶。 資源群組 [沙箱資源群組名稱] 要在其中建立您服務匯流排命名空間的資源群組名稱。 在此練習中,您將會在啟用沙箱時所指派的資源群組中建立命名空間。 執行個體詳細資料 命名空間名稱 [全域唯一名稱] 輸入 Azure 中的唯一名稱。
如果您想要使用 salesteamapp<Company><year> 格式,您的命名空間名稱看起來會像範例 salesteamappContoso2022 這樣。位置 從下拉式清單中選取 從此資料表之後列出的免費沙箱區域中選擇。 定價層 標準 此練習的建議定價層。 免費的沙箱可讓您在 Azure 全球區域的一部分區域建立資源。 建立資源後,從下列清單選取區域:
- 美國西部 2
- 美國中南部
- 美國中部
- 美國東部
- 西歐
- 東南亞
- 日本東部
- 巴西南部
- 澳大利亞東南部
- 印度中部
選取 [檢閱 + 建立]。
當驗證成功時,請選取 [建立] 以建立您的服務匯流排命名空間。
建立服務匯流排佇列
接下來,將有關個別銷售的訊息佇列新增到您的命名空間:
部署完成之後,選取 [前往資源]。
在 [服務匯流排命名空間] 頁面上,選取左側功能表上 [實體] 下的 [佇列]。
在命令列上,選取 [+ 佇列]。
在 [建立佇列] 窗格中,針對 [名稱],輸入 salesmessages,然後選取 [建立]。
建立訊息佇列之後,salesmessages 會列在 [服務匯流排命名空間] 窗格底部的 [佇列] 下。
建立服務匯流排主題和個訂用帳戶
您也想要建立主題,以用於與業務人員業績相關的訊息。 商務邏輯 Web 服務的每個執行個體都會訂閱此主題,而且每個業務人員業績訊息都會傳遞至所有 Web 服務訂用帳戶。
新增服務匯流排主題和訂用帳戶:
在左側功能表上,選取左側功能表中 [實體] 下的 [主題],然後在命令列上選取 [+ 主題]。
在 [建立主題] 窗格中,針對 [名稱],輸入 salesperformancemessages,然後選取 [建立]。
建立主題之後,salesperformancemessages 會列在 [服務匯流排命名空間] 窗格底部的 [主題] 下。
您可以使用 [服務匯流排命名空間] 中的索引標籤,或使用 Azure 入口網站資源功能表,在佇列和主題中新增或移除訂用帳戶。 若要使用功能表選項,請在左側功能表的 [實體] 下選取 [主題],然後在主題清單中選取 salesperformancemessages。
在 salesperformancemessages 服務匯流排主題窗格中,在命令列上選取 [+ 訂用帳戶]。
在 [建立訂用帳戶] 窗格中,針對 [名稱],輸入 Americas。 針對 [最大傳遞計數],輸入 100。 選取建立。
salesperformancemessages 服務匯流排主題會出現,而且 [美國] 訂用帳戶會列在該窗格底部的 [訂用帳戶] 區段中。
接下來,新增第二個訂用帳戶。 在命令列中,選取 [訂用帳戶]。
在 [建立訂用帳戶] 窗格中,針對 [名稱],輸入 EuropeAndAsia。 針對 [最大傳遞計數],輸入 100。 選取建立。
您銷售團隊應用程式的 salesperformancemessages 服務匯流排主題的 [訂用帳戶] 區段現在會列出兩個訂用帳戶。
您已建置使用服務匯流排來增加分散式應用程式復原能力的基礎結構。 您已針對個別業務人員的相關訊息建立佇列,並針對業務人員業績的相關訊息建立主題。 您已將多個訂用帳戶新增至主題,因此主題訊息可以傳遞至世界各地的多個 Web 服務。