Projemden birinde Apache HttpClient kullanıyorum. Ayrıca HttpClient ile birlikte PoolingHttpClientConnectionManager
kullanıyorum.HttpClient'te setDefaultMaxPerRoute ve setMaxTotal ortalaması nedir?
Bu özelliklerin ne anlama geldiğini karıştırıyorum. Koddaki belgelere bakmayı denedim, ancak bu değişkenlerin etrafında herhangi bir belge göremiyorum, bu yüzden anlayamadım.
- setMaxTotal
- setDefaultMaxPerRoute
- setConnectTimeout
- setSocketTimeout
- setConnectionRequestTimeout
- benim kodunda kullanıyorum nasıl Aşağıda
setStaleConnectionCheckEnabled:
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(5 * 1000).setSocketTimeout(5 * 1000)
.setStaleConnectionCheckEnabled(false).build();
PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
poolingHttpClientConnectionManager.setMaxTotal(200);
poolingHttpClientConnectionManager.setDefaultMaxPerRoute(20);
CloseableHttpClient httpClientBuilder = HttpClientBuilder.create()
.setConnectionManager(poolingHttpClientConnectionManager).setDefaultRequestConfig(requestConfig)
.build();
Herkes bana bu özellikleri açıklayabilir, böylece orada hangi değerleri vermem gerektiğini anlayabilir ve karar verebilirim. Ayrıca, daha iyi performans elde etmek için yukarıda gösterildiği gibi kullanmam gereken başka özellikler var mı? I-istemci http kullanıyorum
4.3.1
Peki, bu çok geniş olabilir. Sorduğum şey için tek hat cevabı olmalı mı? – john