概要
在本模块中,你更新了股票价格服务的设计,从基于轮询到基于推送。 目标是数据一有变更,Web 客户端就自行更新。
首先,你了解了现有解决方案的限制,该解决方案按计划查找股票价格变化。 然后,将轮询替换为基于 SignalR 服务的解决方案,该解决方案在变化可用时将更新推送到客户端。 最后,解决方案已部署到云中,静态网站托管在 Azure 存储中。
该解决方案结合使用 Azure Cosmos DB、Azure Functions 和 SignalR 来检测和广播数据库中的更改。
使用此新的应用程序体系结构,应用程序具有以下优势:
- 高效的 Web 应用程序体系结构,客户端与服务器之间的通信仅在数据发生更改时发生。
- 使用 Azure Functions 利用 Azure Cosmos DB 触发器监听 Azure Cosmos DB 的更改馈送,以实现简单的数据更改检测。
- 通过 SignalR 对新老浏览器提供广泛支持的服务器推送体系结构。
- 改进了响应时间,并缩短了半秒以上的时间,以便自动更新 UI。
若要验证实现,可以引用 客户端 和 服务器端 文件夹,也可以在 GitHub 上查看代码。
清理
完成本模块后,沙盒会自动清理资源。
在自己的订阅中操作时,最好在项目结束时确定是否仍需要已创建的资源。 让资源保持运行状态会耗费成本。 可以逐个删除资源,也可以删除资源组以删除整个资源集。
了解详细信息
- 了解有关 用于 Azure Functions 的 Azure Cosmos DB 输入绑定 的更多信息