摘要

已完成

在本模块中,将股票价格服务的设计从基于轮询更新为基于推送。 其目标是一旦数据发生更改,Web 客户端就自动进行更新。

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

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

借助这种新的应用程序体系结构,应用程序具有以下优势:

  • 一个高效的 Web 应用程序体系结构,只有当数据发生更改时客户端和服务器之间才会进行通信。
  • 使用 Azure Functions,通过 Azure Cosmos DB 触发器监听 Azure Cosmos DB 更改源的简单数据更改检测。
  • 通过 SignalR 对新老浏览器提供广泛支持的服务器推送体系结构。
  • 自动更新 UI 的响应时间缩短到半秒多一点。

若要验证实现,可参考“client-end”或“server-end”文件夹,也可查看 GitHub 上的代码

清理

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

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

了解详细信息