1

I'm going to give you an abstract of the system. It has orders and every order needs to be processed by an external API. Normally around 100 200 orders need to be processed at a time so it would be a time consuming task. Currently I use normal post request with the order ids passed in and I've increased PHP resources to some extent.

The main concern: Don't know if for some reason the script uses up all the resources and stops. This is very undesired because it may stop at any time during execution, the other thing is I don't want to allocate too much resources as I know this is also a bad idea.

So I was wondering if I use multiple AJAX requests for every order, wouldn't that be better actually? It would certainly take more time overall because of making the request and instantiating the objects and stuff every time. But I will be quite sure that the allocated resources won't be used up and the script will complete successfully. It also gives me the possibility to inform the user interactively about how many orders have been processed.

Any feedback from experienced users is welcome.

4

2 に答える 2

1

複数のAJAXリクエストを実行する場合、それらは並行して実行されるため、時間はかかりませんが、リソースは多くなります。

私の意見では、AJAXを使用する必要があります。なぜなら、あなたが言うように、プロセスについてユーザーに通知することができ、これを実行してから、ユーザーに何が起こっているのかを知らないようにする方がよいからです。

ページを表示していて、処理中に30秒間フリーズした場合、スクリプトがクラッシュしたかどうかはわかりませんが、60秒間だったが進行状況を通知している場合は、待つ傾向があります。それが終わるために。

注文が追加されたときに前処理し、注文が完了したときに処理を終了することもできます(注文処理メカニズムによって異なります)。

于 2012-05-22T11:22:16.543 に答える
1

とにかくシステムの詳細を知らなくても、1つ以上の注文を処理できるajax呼び出しはさらに優れている可能性があります。継続的な ajax 呼び出しも (サーバー) リソースです。

于 2012-05-22T11:23:07.360 に答える