phpでcometpushを記述しているが、このコードをquercusを介してJavaサーバーで使用する場合、apacheが抱えていたリクエストごとの1つのプロセスを解決し、チャットを使用する多くのユーザーにうまく対応できますか?
2 に答える
2
はい、Quercusはリクエストごとに1つのプロセスを解決します。Apacheのボトルネック。ただし、JVMの考えられるボトルネックを理解する必要があります。ただし、私の意見では、libevent、Erlang、Google Go、または単に移植性のためにJavaサーブレットなどを使用して、C /C++でサービスまたはアプリを作成する必要があります。
于 2010-02-02T06:34:55.390 に答える
1
Quercusは(J)VMで実行されるため、スレッドを開始できる他のコードで実行できます。しかし、なぜチャットを行うためにスレッドが必要なのですか?バニラPHPリクエストのタイムアウトを0(タイムアウトなし)に設定し、ユーザーに何かが返送されるのを待つだけです。
他の誰かの要求に応じて他の何かが発生します(つまり、Aが「こんにちは」と言ってBが何かが起こるのを待つのを中断します)。マルチスレッドは必要ありません。
また、Apache / PHPを使い続けて上記を実行し、代わりにXML RPCなどを介してJava(または他の)サービスに接続することもできます。これは永久に待機する可能性があります。そのサーバーは、複数のスレッドを実行したり、必要なことを実行したりできます。
于 2010-02-02T07:17:59.547 に答える