簡介
現代化應用程式經常會由多個在不同電腦和裝置 (分散在世界各地) 上執行的組件組成。 這些元件之間存在著複雜的網路,且可靠性和速度各不相同。 這些分散式應用程式的基本挑戰是,如何在這些元件之間進行可靠的通訊。
Contoso Bicycles 是一家全球連鎖自行車企業,假設您是其雲端開發人員。 您的老闆正在進行技術升級,讓客戶可從 Web 或行動裝置應用程式下單。 訂單會傳送到使用者想要的店面位置,讓該店員工供應商品。 隨著訂單供應開始,調集組件、封裝出貨,然後將商品裝到貨車上,系統會將不同階段的更新資訊傳送到客戶的行動裝置應用程式。 客戶甚至會在貨車前往運送地點時,收到位置的更新。
Contoso Bicycles 先前建立的線上下單系統會立即將訂單資料儲存在 SQL Server 資料庫中。 每家店必須手動重新整理該公司 Web 訂單的內部網路頁面,以檢查商店的新訂單。 此外,在使用的高峰期間 (例如在旅遊季或體育活動期間的自行車訂單),經常會發生鎖死例外狀況和逾時。 最後,該系統缺乏中央付款處理程序,以及任何一種客戶能夠使用的訂單狀態追縱功能。
為了這個要求更高的新專案,Contoso Bicycles 聘請了雲端架構設計人員。 該公司計畫開始使用分散式架構來進行訂單通訊。
在此課程模組中,您將了解 Azure 服務匯流排如何協助建置在尖峰需求期間依舊可靠的應用程式。 您也將了解 Azure 服務匯流排能如何讓您輕鬆地在應用程式中新增功能。 您會撰寫所需的 C# 程式碼,好讓這些課程順利進行。 在這裡,您會看到如何在分散式架構中使用服務匯流排的佇列和主題,來確保即使在高壓狀態下也能可靠地進行通訊。
學習目標
在本課程模組中,您將了解如何:
- 選擇使用服務匯流排佇列或主題,在分散式應用程式中進行通訊。
- 在 Azure 訂用帳戶中設定 Azure 服務匯流排命名空間。
- 建立服務匯流排主題,並用其來傳送和接收訊息。
- 建立服務匯流排佇列,並用它來傳送及接收訊息。