关于价格比较站点的工作方式也提出了类似的问题。它们似乎都与从何处获取数据有关。我想问一下如何处理数据和更新客户端。
例如,大多数网站都是您输入条件并点击搜索的。然后,您会看到一个页面,该页面在接收来自相关来源的数据时填充了一两分钟。我想了解它的这个过程。这些比较站点太多,必须有一些通用的方法吗?
我已经考虑了一下,并提出了这些可能的解决方案。
让我们说我有6个数据源。
1)客户端直接向6个数据源发送6个单独的ajax请求。然后,当从每个客户端收到200个响应时,更新客户端。 公开数据源
2)中间有一台服务器,用于处理来自客户端的一个ajax请求。一旦收到所有6组数据,服务器就会触发6个请求并更新客户端。 可能导致超时。
3)中间有一台服务器,用于处理来自客户端的一个ajax请求。服务器触发6个请求,并在从每个数据源接收响应时使用websockets / signlar更新客户端。 浏览器支持?
4)中间有一台服务器,用于处理来自客户端的一个ajax请求。服务器触发6个请求并以某种方式存储结果(也许是db)。然后,客户端每隔几秒钟轮询一次服务器,以获取数据库中的任何新数据。 我们要存储所有这些数据吗?
5)还有其他方法吗?
感谢您抽出宝贵的时间阅读本文,您的意见将有所帮助。