概要

已完成

在本模块中,你更新了股票价格服务的设计,从基于轮询到基于推送。 目标是数据一有变更,Web 客户端就自行更新。

首先,你了解了现有解决方案的限制,该解决方案按计划查找股票价格变化。 然后,将轮询替换为基于 SignalR 服务的解决方案,该解决方案在变化可用时将更新推送到客户端。 最后,解决方案已部署到云中,静态网站托管在 Azure 存储中。

该解决方案结合使用 Azure Cosmos DB、Azure Functions 和 SignalR 来检测和广播数据库中的更改。

使用此新的应用程序体系结构,应用程序具有以下优势:

  • 高效的 Web 应用程序体系结构,客户端与服务器之间的通信仅在数据发生更改时发生。
  • 使用 Azure Functions 利用 Azure Cosmos DB 触发器监听 Azure Cosmos DB 的更改馈送,以实现简单的数据更改检测。
  • 通过 SignalR 对新老浏览器提供广泛支持的服务器推送体系结构。
  • 改进了响应时间,并缩短了半秒以上的时间,以便自动更新 UI。

若要验证实现,可以引用 客户端服务器端 文件夹,也可以在 GitHub 上查看代码

清理

完成本模块后,沙盒会自动清理资源。

在自己的订阅中操作时,最好在项目结束时确定是否仍需要已创建的资源。 让资源保持运行状态会耗费成本。 可以逐个删除资源,也可以删除资源组以删除整个资源集。

了解详细信息