0

私は自分が取り組んでいるアプリケーションのアイデアを持っており、これが可能かどうかを知る必要があります。

eBayAPIを使用してアイテムを検索するスクリプトがあります。基準に一致するアイテムが返されるか、240秒間実行されるまで、eBayに情報を要求し続けます。その場合、falseをクライアントに送り返し、その後、自動的に再起動します。返送されるデータは、WebSocketを介して返送されます。

このスクリプトの約100個のインスタンスを同時に実行する必要があります。

を使用してcURLを使用し、1つのPHPforループですべてを起動しますcurl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);

PHPがサーバー上でどのように実行されるのかわかりません。スクリプトの1つのインスタンスが実行を終了するのを待ってから、次のインスタンスを起動しますか?それとも、このスクリプトの100個のインスタンスすべてを一度に起動しますか?

4

2 に答える 2

3

それは依存します..シェルスクリプトからそれらを起動する場合、たとえば:

./run.sh

これには PHP の 1 回の実行が含まれ、実行時にブロックされ、PHP プロセスが完了するまで戻りません。

ただし、同じスクリプトを次のように実行すると:

./run.sh &

すぐに戻ります...この方法で起動することにより、phpの多くのインスタンスを実行できます。

これには数え切れないほどの方法があります...問題は、前のプロセスからデータを取得することです-それらはfailまたはdbに書き込んでいますか?アイテムが見つかったかどうかをどのように知らせますか?

于 2012-08-21T02:28:50.460 に答える
2

それらを一度に実行します。(それらがシェルスクリプト内になく、同期的に実行されている限り、つまり.)

于 2012-08-21T02:27:14.327 に答える