2011-11-10 15 views
0

私はtomcatにデプロイするWebアプリケーションを作成しています。私はサーブレットを書いています。私がリクエストを受け取ったら、10の異なるウェブサイトに電話する必要があります。それから、すべてから受け取った応答を集め、応答します。今、私はすべてのウェブサイトを順番に呼び出すと、時間がかかります。このタスクを完了する方法はと並んでいますか? 私は10のウェブサイトを並行して呼び出す方法があるのですか? Javaマルチスレッドを使用できますか?Tomcat Webアプリケーションの並列プログラミング

答えて

0

スレッディングを使用することもできますが、たとえばHttpClientと接続プールが10のように使用した方が簡単です。

さらに詳細な設定については、2.8.4 Pooling connection managerを参照してください。

+0

むしろ代わり 'HttpClient'バージョン4(およびより高い)を使用します。 –

+0

@Elite、ありがとう、リンクが更新されました –

+0

私はそれを調べています。私は成功するかどうかを知らせます。ありがとうございました – maheshkanse

1

GlassFishなどのJava EE 6対応アプリケーションサーバーを使用することを検討してください。

EJB 3.1導入非同期メソッド呼び出し:

http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html#asynejb

http://download.oracle.com/javaee/6/tutorial/doc/gkkqg.html

+0

追加するだけで、Java EE 6で非同期サーブレットを使用することもできます - http://download.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html#asyncSupported%28%29 –

関連する問題