我有一个依赖于非常“实时”数据的 Web 应用程序 - 所以如果发生变化,它需要每 1 秒更新一次。
我想知道以下解决方案的优缺点是什么。
解决方案 1 - 大量投票
所以每隔 1 秒,我就会向服务器发送一个请求并取回一些数据。获得数据后,我会等待 1 秒钟,然后再进行所有操作。如果状态发生变化,我会检测客户端并采取适当的措施。
解决方案 2 - 大量阻止
所以我开始向服务器发出一个请求,该请求将在 30 秒后超时。服务器通过每秒检查一次来密切关注服务器上的数据。如果服务器注意到数据发生了变化,它会将数据发送回客户端,客户端会采取适当的措施。
设想
本质上,数据的大小相当小,但会根据实时事件以随机间隔发生变化。问题是,Web UI 将在 2,000 个实例的区域内运行某些东西,那么我是每秒有 2,000 个来自 UI 的请求,还是有 2,000 个需要长达 30 秒的长时间运行的请求?
非常感谢您的帮助和建议,特别是如果您处理过类似数量的 AJAX 请求。