摘要

已完成

在此課程模組中,您已將股價服務的設計從輪詢型更新為推送型。 目標是在對資料所做的變更可供使用之後,立即讓 Web 用戶端自動保持更新狀態。

首先,您已了解現有解決方案中的限制,可依排程尋找股價的變更。 接著,可使用以 SignalR Service 為基礎的解決方案來取代輪詢,在變更可供使用時,將更新推送至用戶端。 最後,已透過裝載於 Azure 儲存體的靜態網站來將解決方案部署至雲端。

解決方案會使用 Azure Cosmos DB 和 Azure Functions 結合 SignalR,來偵測和廣播資料庫中的變更。

透過這個新的應用程式架構,您的應用程式可享有下列優勢:

  • 高效率的 Web 應用程式架構,只有在變更資料時才會在用戶端與伺服器之間進行通訊。
  • 使用 Azure Functions 的簡單資料變更偵測,以透過 Azure Cosmos DB 觸發程序來接聽來自 Azure Cosmos DB 的變更摘要。
  • 透過 SignalR 為新舊瀏覽器提供廣泛支援的伺服器推送架構。
  • 已改進回應時間,並將自動更新 UI 縮短到半秒內。

若要驗證您的實作,您可以參考 client-endserver-end 資料夾,或者可以檢視 GitHub 上的程式碼

清理

當您完成此課程模組時,沙箱會自動清除您的資源。

如果您是在自己的訂用帳戶中進行,建議您在專案結束時判斷自己是否仍需要先前所建立的資源。 若您繼續執行資源,則可能會產生費用。 您可以個別刪除資源,或刪除資源群組以刪除整組資源。

深入了解