繁体   English   中英

1个客户端对PHP的多个AJAX请求

[英]Multiple AJAX requests to PHP from 1 client

我有一个应用程序,它通过jQuery.post向PHP发送多个请求,每个请求都有不同的参数。 PHP脚本是eBay API的数据请求,需要1-3秒才能完成。 来自客户端的AJAX请求被快速连续发送出去,然后在完成或出错后立即再次被请求。

开始发生的事情是,PHP首先执行最旧的请求,然后继续执行较新的请求。 因此,请求1在1-3秒内完成,但请求25在12-20秒以上。

如何减轻这些问题?

编辑:一次不发送太多请求不是一种选择。 每个请求都要求eBay提供特定信息,并且需要尽可能接近实时。

EDIT_2:我知道PHP按照接收到的顺序处理请求,并且不认为这是不正确的行为。 我的问题是,是否有可能绕过此行为并使PHP并行而不是串行执行脚本。

(恕我直言)您唯一能做的就是尝试消除多余的请求。 例如,如果ajax请求只是获得剩余的拍卖时间,则请求一次,然后根据返回的数据构建一个计时器,这样就不必继续发送请求。 尽可能多地思考。 如果您一次可以获取数据并模拟eBay的行为,则可以保存请求。 另外,查看ajax推送引擎。 您可能可以将其中一些数据推送到您的应用程序中,而不必提取它。 因此,如果某项已结束,则无需循环ajax请求就可以获取该信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM