簡介
許多應用程式是由數個不同電腦或裝置上執行的程式所組成。 在這類分散式應用程式中,必須在跨網路和長距離的元件之間傳送訊息。 即使在相同的伺服器或相同的資料中心,鬆散結合的架構也需要可讓元件進行通訊的機制。 一個重大問題通常是可靠的傳訊。
假設您在開發音樂分享應用程式的軟體公司任職。 音樂家可以使用 Web 前端或行動應用程式,將他們建立的音樂上傳至您的平台。 他們可以聆聽其他成員的作品並張貼留言。 應用程式是由您的 ISP 執行的網站、使用者行動裝置上執行的行動應用程式、Azure 中執行的 Web API,以及儲存資料的 Azure SQL Database 所組成。
您已發現在需求很高時,一些音樂檔案無法成功上傳,而且有些留言並未張貼。 您的測試顯示這些問題是由於前端元件與 Web API 之間的訊息已遭卸除所致。 您打算使用下列一或多項技術來解決這些問題:Azure 儲存體佇列、Azure 事件中樞、Azure 事件方格和 Azure 服務匯流排。
在此,您會了解如何針對分散式應用程式中的每個通訊工作,選擇合適的 Azure 傳訊技術。
學習目標
在本單元中,您將:
- 描述事件和訊息,以及您可以在分散式應用程式中使用它們來解決問題的挑戰。
- 識別案例,在其中儲存體佇列是最適合應用程式的傳訊技術。
- 識別案例,在其中事件方格是最適合應用程式的傳訊技術。
- 識別案例,在其中事件中樞是最適合應用程式的傳訊技術。
- 識別案例,在其中服務匯流排是最適合應用程式的傳訊技術。