我有一個應用程序通過jQuery.post向PHP發送多個請求,每個請求都有不同的參數。 PHP腳本是來自eBay API的數據請求,需要1-3秒才能完成。來自客戶端的AJAX請求會連續發送出去,然後在完成或出錯後立即再次請求。從1個客戶端到PHP的多個AJAX請求
開始發生的事情是,PHP首先執行最舊的請求,然後繼續執行最新的請求。所以請求1在1-3秒內完成,但請求25超過12-20秒。
可以採取哪些措施來緩解這些問題?
編輯:不一次發送這麼多的請求不是一個選項。每個請求都要求從eBay獲得具體信息,並且需要儘可能接近實時。
EDIT_2:我知道PHP按接收的順序處理請求,並且不會認爲這是不正確的行爲。我的問題是,是否可以繞過這種行爲並使PHP並行而不是串行地執行腳本。
不要一次發送如此多的Ajax請求? –
誰在執行什麼? PHP正在執行請求或Javascript? – dbf
我希望php/web服務器按照收到的順序來處理請求,但你似乎暗示這是不正確的。什麼是正確的?我有一種感覺,你會怎麼說......但也許你應該畫一個時間表來讓事情變得清晰。 – goat