我已经获得了提供位置信息的实时数据源的访问权限,并且我想围绕它建立一个网站,但我有点不确定使用什么架构来满足我的需求。
不幸的是,我可以访问的提要只允许每个 IP 地址进行一个连接,因此建立一个直接与提要对话的网站已经失败——因为每个用户都会生成一个新请求,该请求将被拒绝。还需要对数据执行一些预处理,所以我想我需要某种后端来检索数据,处理它,然后将其提供给网站。
从前端连接的角度来看,Web 服务听起来好像可以工作,但这是否也会为每个用户创建多个到订阅源的连接?我还希望后端连接是持久的,这样即使网站不被访问也能检索和处理数据,我相信IIS会在它们空闲时回收web服务和网站?
我想保持设计相当灵活——将来我会添加一些移动客户端,所以 API 需要支持远程连接。
简单的解决方案是将所有处理过的数据记录到数据库中,然后网站可以获取该数据库,但这会丢失数据的实时性。理想情况下,我希望每次数据更改或现在收到数据时将数据推送到网站。
实现这一目标的最佳方式是什么,有哪些技术可以帮助实现这一目标?Comet 架构听起来很接近我的需要,但这需要构建一个可以同时处理多个基于 Web 的查询的后端,这似乎是一项艰巨的任务。
理想情况下,我会寻找带有 Javascript 客户端的基于 C#/ASP.NET 的解决方案,尽管我猜这个问题更多地基于架构和概念,而不是这些的技术实现。
提前感谢所有建议!