私はcURLベースのPHPアプリケーションを使用して、非同期要求を行う別のWebサーバーに要求しています。だから、私がやっているのは、返品時に必要となる情報とリクエストの識別情報と一緒に.reqという名前のファイルを作成することです。要求はHTTP-XML-POSTを使用して行われます。ファイルを使用して書かれている: -PHP非同期複数ファイルの書き込みと読み取り
file_get_contents(reqs/<databaseid>.req, FILE_APPEND);
何が起こることは要求がバルク(毎秒約)で生成されている間に、応答が戻ってWebサーバから来始めるということです。今、何が起こるかの要求の約15%で、ファイル()要求が失敗したということです
$aResponse = file(reqs/<databaseid>.req);
- を:応答は、応答から受信し、使用して、それに基づいて要求ファイルを開き、別のスクリプトでキャッチされます -
ファイルが存在した後に実行されるクリーンなスクリプトを使用していることが確認されています。
どのようなアイデアですか?
あなたはリクエストを送信してリクエストを書いています。答えを受け取ったら、あなたはリクエストを書いたファイルを開きますか? –
はい、リモートサーバーは...まあ...遠隔であり、他の方法ではアクセスできず、私がそれを返すことができる他のデータには閉じています。 このようにデータを保持する必要があります。 –