2009-08-26 6 views
0

PHPを使って別のWebサービスを複数回呼び出す必要があります。この問題を扱う上でphp-javaの組み合わせが適切かどうか疑問に思っていました。マルチスレッド処理のためのPHP Javaの組み合わせ - 良いか悪い?

連続して呼び出された場合、サービスへの複数の呼び出しはかなりの遅延を招くため、私はそれを克服する方法を探しています。

私は、PHPの並列処理をシミュレートし、この特定の問題に対処する記事を読んでいますが、リクエストを受け入れ、ワーカースレッドを作成するJavaソケットサーバーの方が効率的(高速) 。

コメントありがとうございます。

に関して、

答えて

1

興味深いことに私もこの問題について考えてきました。多くのオプションがあります:

  1. PHP calls to fork new processesを使用してください。
  2. beanstalkdのようなワーカーフレームワークを使用して作業要求を作成し、何かを取り上げる。
  3. memcacheのようなものを使用して作業要求を作成します。

(2)は(私にとって)興味深いものです。 CLI PHPスクリプトを実行して、beanstalk要求の処理を行うことができます。または、Javaを使用することもできます。これは多くの要因に依存します。私は一般に、可能な限り実用的であれば多言語よりも単一の言語環境を好んでいました。しかし、私はまた、Javaバックエンドが良いアイデアになるインスタンスを想像することもできます。

0

これが、私たちがPHPからjavaに切り替えた理由です。マルチスレッドのためです。私たちはhttpを介してRSSフィードを読むアプリを持っていました。シングルスレッドのPHPアプリケーションからJavaのいくつかのスレッドに切り替えると、約10倍のブーストが得られました。私はPHPのスレッドのシミュレーションについては何も言えません。

関連する問題