从不同来源加载数据

时间:2019-02-19 05:50:07

标签: php jquery

我想从其他来源加载页面,例如在线机票预订网站的工作方式。意味着数据需要从不同的系统中提取并显示在单个页面中。

我可以通过创建一个文件来做到这一点,该文件可以收集来自不同系统的数据,并按照所需的排序顺序将其合并并显示在页面中。但是,如果任何一个源系统工作缓慢,则整个页面需要等待,直到从各个源接收到所有结果为止。

问题是 是否可以显示从各种来源获取的内容,而无需任何中间层来在显示之前操纵数据?这意味着该页面将首先显示从两个站点中的任何一个站点接收到的内容,而该页面将在从其他站点接收到内容时重新排序。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我通过以下操作解决此问题的方式。

  • 创建了一个聚合层,该层将请求(curl)发送到不同的系统(异步)
  • 收到一个系统(以先到者为准)的响应后,将其存储在缓存(内存缓存)中并将结果显示在页面中
  • 然后,当响应来自另一个系统时,将结果与存储在缓存中的先前结果进行汇总,并使用汇总的数据再次刷新页面

我知道这不是一个好的解决方案,但是由于我没有更好的选择,因此现在就这样处理。