HttpAsyncClientについての基本的な概念はほとんど理解できません。HttpAsyncClient例外を処理する方法
私はここで接続プールを使用していません。ここで失敗したhttpリクエストを閉じるには、ここ(1)または(2)の正しい方法を教えてください。
新しい要求ごとにhttpclientを初期化すると、ここでのパフォーマンスの影響は何ですか?
すべての失敗した要求に対してfinallyブロックで接続を閉じる必要がありますか?そうしないとどのような欠点がありますか?
RequestConfigコンフィグ= RequestConfig.custom()setConnectTimeout(×1000 3).setConnectionRequestTimeout(×1000 3).setSocketTimeout(×1000 30).build()。 CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()。setDefaultRequestConfig(config).build();
httpclient.start();
試し{
if (targetHost != null && httpget != null)
response = httpclient.execute(HttpHost, HttpGet);
catch (Exception e) {
throw new CustomException("service.unavailable");
} finally {
if (httpget != null){
httpget.releaseConnection(); (1)
httpclient.close();(2)
}
}
ありがとうエドワード、私は最終的にブロック内でhttpclient接続を閉じないとどうなりますか?新しいスレッドで新しい接続が閉じられずに作成されますか?最終的なブロックがない場合、私のコードは正常に動作します。 – Sindhu