J2SE でアプリケーションを開発していますが、これは定期的に多数の Web サイトにアクセスします。High は数百を意味し、通常は 1 分あたりを意味します。したがって、1 分あたり約 500 の http 要求があることになります。
私の質問は、J2SE に注意すべき制限はありますか? たとえば、http リクエストのプーリングが貧弱で、そのためにサードパーティのアプリを使用する必要があるか、何らかの種類のバッファがあり、速度が低下する可能性があります。
ありがとう、クリシー
J2SE でアプリケーションを開発していますが、これは定期的に多数の Web サイトにアクセスします。High は数百を意味し、通常は 1 分あたりを意味します。したがって、1 分あたり約 500 の http 要求があることになります。
私の質問は、J2SE に注意すべき制限はありますか? たとえば、http リクエストのプーリングが貧弱で、そのためにサードパーティのアプリを使用する必要があるか、何らかの種類のバッファがあり、速度が低下する可能性があります。
ありがとう、クリシー
java.net http クライアントに関して私が認識している制限は、認証に関するものです (拡張するのが難しい場合があり、同じものを呼び出すために潜在的に異なる資格情報を使用する必要があるサーバー環境では、実際にはうまく機能しません)。 URL)、Cookie の処理、マルチパート投稿の作成。
これらの制限が影響しない場合、または簡単に回避できる場合は、java.net クライアントのパフォーマンスが非常に優れていることがわかりました。また、マルチスレッド環境で http キープアライブを利用する目的で接続プールを利用しようとすると、操作が簡単になることもわかりました。別の人が言及したように、これは特に Apache http クライアントでは難しい領域です。
その種のトラフィック用に特別に作成された http クライアント ライブラリを見つける必要があります。ビルトインがそのような大量の要求に適しているとは思いません。Apache httpClient が候補になるかもしれません。