0

jQuery.post を介して複数のリクエストを PHP に送信するアプリがあり、それぞれに異なるパラメーターがあります。PHP スクリプトは、eBay API からのデータのリクエストであり、完了するまでに 1 ~ 3 秒かかります。クライアントからの AJAX リクエストは立て続けに送信され、完了またはエラーの直後に再度リクエストされます。

PHP は最も古いリクエストを最初に実行し、次に新しいリクエストに進みます。したがって、リクエスト 1 は 1 ~ 3 秒以内に完了しますが、リクエスト 25 は 12 ~ 20 秒以上かかります。

これらの問題を軽減するために何ができるでしょうか?

編集:一度に多くのリクエストを送信しないことはオプションではありません。各リクエストは、eBay からの特定の情報を求めており、可能な限りリアルタイムに近い必要があります。

EDIT_2: PHP が受信した順序でリクエストを処理することは認識しており、これが正しくない動作であるとは想定していません。私の質問は、この動作をバイパスして、PHP にスクリプトを連続ではなく並列に実行させることができるかどうかです。

4

1 に答える 1

0

(IMHO)あなたが本当にできる唯一のことは、余分なリクエストを排除しようとすることです. たとえば、ajax リクエストがオークションの残り時間を取得するだけの場合は、一度リクエストして、返されたデータに基づいてタイマーを作成し、リクエストを送信し続ける必要がないようにします。できるだけ枠にとらわれずに考えてください。一度データを取得して、eBay の動作をエミュレートすることができれば、リクエストを保存できます。また、ajax プッシュ エンジンを調べます。そのデータの一部を、プルする代わりにアプリにプッシュできる場合があります。そのため、アイテムが終了した場合、ajax リクエストをループせずにその情報を取得できます。

于 2012-12-24T00:07:54.580 に答える