5

私はエネルギープロジェクトに取り組んでいます。私のサイトでは、エネルギーサービスがWebサービスを介して登録プロセスに登録されている場合があります。当初は1でしたが、今ではさらに3つが統合されるようになりました。

最初のページでは、郵便番号に基づいた計画を示しています。このページでは、4つのエネルギープロバイダーすべてにエネルギー計画のリストを要求する必要があります。

各サービスを一度に順番にリクエストするには、外部ソースからデータを取得する必要があるため、間違いなく時間がかかります。これは最初のページであるため、最初のインスタンスでのみ速度を低下させたくありません。

すべてのサービスに同時にリクエストを送信し、各サービスからデータを収集して最終ページに一覧表示するにはどうすればよいですか。

4

1 に答える 1

3

Webサーバーで実行するときにPHPでこれを行うための厄介でない方法は実際には1つだけです。PHPにコンパイルされたcURLモジュールが必要になります。並列要求を実行するためのサポートが組み込まれています。使用例については、 www.php.netのコメントとドキュメントを参照してください。

試してください:http ://www.php.net/manual/en/function.curl-multi-init.php

バックグラウンドプロセスのフォークやUNIXシェルの呼び出しなどの他のオプションは、維持するのがひどく、クロスプラットフォームになることはめったにありません。マルチスレッドは、ほとんどすべての一般的なPHP環境では有効なオプションではありません。

必ずしも示唆しているわけではありませんが、AJAXアプローチを使用できることをお伝えしておきます。すべての場合に軽量というわけではありませんが、重量を量る必要があります。

于 2012-08-15T07:22:34.333 に答える