2009-07-06 8 views
1

"POST"で別の側にhttpclient投稿コンテンツを投稿するために、さまざまなユーザーから呼び出されるJavaサーブレットを作成します。私はこの場合、あなたの意見を聞きたかったのですが、サーブレットはスレッドプールなどを使用する必要があります。同時に複数のユーザーにサービスを提供し、それぞれのユーザーが異なるhttpクライアントを実行しています。ベストプラクティス:httpclientを使用してコンテンツを投稿するサーブレット

答えて

0

外出POSTリクエスト同期または非同期になりますか?すなわち:POSTが実行されているユーザー要求がPOSTが完了するのを待つかどうか。

サーブレットエンジンは、同時に処理されるリクエストごとに別々のスレッドを使用しているため、送信するPOSTが同期するようになっている場合は、独自のスレッドプールを作成する必要はありません。ただし、非同期の場合は、要求がPOSTを実行するコマンドを「生成」し、ワーカー・スレッドのセットがこれらのコマンドを消費(および実行)するプロデューサ・コンシューマ・キューを持つことができます。

+0

はい、投稿を完了して投稿から返信するまで待つ必要があります。また、ユーザーが複数の投稿を行う必要がありますsubsequencely – cometta

+0

私は非同期を行うつもりです。これについてのデモ例がありますか? – cometta

+0

非同期の場合でも、自分で要求プールを維持する必要はありません。 –

1

サーブレットコンテナ内のマルチスレッド環境にあるため、HttpClient threading guideを読む必要があります。

関連する問題