2017-08-11 17 views
-1

tomcatが同時に複数の同時リクエストを処理する方法は?
tomcatが同時に複数の同時要求を処理する方法はありますか?

それキュー要求までいたり並列中の要求の一部を処理?

リクエストを並行して処理する場合、どのように非同期応答が返されますか?それは応答が来るまでクライアントとの接続を開いたままにしますか?


Tomcatは、マルチスレッド環境を使用している場合は?コードは完全に安全にスレッドする必要がありますか?または、tomcatがそれを単独で処理します。

+0

https://stackoverflow.com/questions/14567153/how-tomcat-handles-multiple-requests?rq=1 –

+0

私は上記の質問を読んだ。それは私の第二の部分に答えません。私は私の質問を編集しました。 – sourabh1024

+0

[this](https://tomcat.apache.org/tomcat-8.0-doc/config/http.html)を試しましたか? – zombie

答えて

2

Tomcatはスレッド接続プールを使用し、各受信要求はプールからスレッドに割り当てられ、スレッドはジョブを終了するとプールに戻ります。

アプリケーションに合わせてtomcat接続プールを構成できます。

接続プールとは別に、内部的にはJDBC接続プールも使用されています。詳しくはhttps://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.htmlを参照してください。

編集: - あなたの2番目の質問に答えるために、はいtomcatはマルチスレッドenvを使用します。それぞれのリクエストはtomcatが新しいスレッドに割り当てられます。たとえば、各サーブレットリクエストは新しいリクエストオブジェクト(スレッドセーフ)にラップされますが、その後はスレッドセーフなコードに渡すかどうか、ビジネスロジックに依存します。ない。

後でコードサンプルを追加しますが、より多くのコードサンプルと深い理解が必要な場合は、http://jcip.net/は非常に良い出発点です。

+0

質問を編集し、2番目の部分を追加しました。 – sourabh1024

+0

@ sourabh1024、ちょうどその答えが追加されました。 –

関連する問題