我们要求在网页上显示实时交易统计信息,以供客户访问。
在开始计划架构之前,我认为在这里寻求帮助是一个好主意。
我们要避免的事情: -每次用户查看网页时不断查询数据库以获取所有统计信息
我们想要的是: 汇总的数据,即到目前为止的总交易,总支出,总节省的损失,预订最多的项目,每个项目的预订金额等。
我们目前的想法: 每次将项目预订给所有活动的客户(打开网页的所有人员)时,使用signalR广播信息。
我们的担忧: 我们如何确保数据同步?由于该系统托管着庞大的买方客户群,几乎每秒都会预定多个项目。因此,从用户打开网页开始,我们就可以检索当前的摘要信息(总预订等),但是在运行此查询时,与此同时可能还会添加更多的预订,而用户将不会意识到因为数据回滚到网页的原因是来自该特定时间点的查询。
有没有一种方法可以存在一个不断打开的主网页(假定在服务器上,它将同步数据),并且当用户想要查看该页面时,他们会看到“复制/镜像”母版页的内容以及当前显示的内容是什么?我不知道这是否有意义或可行,但我正在努力寻找解决方案。
就Signalr而言,数据库将具有新数据/更新的触发器,这些触发器将调用signalR集线器并依次广播给所有客户端。我们只是不确定如何确保数据同步并在每次打开网页时尝试避免数据库调用。
任何帮助或建议将不胜感激。
非常感谢。