@Bean
public ClientHttpRequestFactory clientHttpRequestFactory()
{
final RequestConfig config = RequestConfig.custom()
.setConnectTimeout(2 * 1000)
.setConnectionRequestTimeout(1 * 1000)
.setSocketTimeout(25 * 1000)
.build();
CloseableHttpClient httpClient = HttpClientBuilder.create()
.setConnectionManager(poolingHttpClientConnectionManager())
.evictExpiredConnections()
.setDefaultRequestConfig(config)
.build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient)
{
@Override
protected HttpContext createHttpContext(HttpMethod httpMethod,
URI uri)
{
HttpClientContext context = new HttpClientContext();
context.setAttribute("http.protocol.expect-continue", false);
context.setAttribute(HttpClientContext.REQUEST_CONFIG, config);
return context;
}
};
return requestFactory;
}
@Bean
public PoolingHttpClientConnectionManager poolingHttpClientConnectionManager()
{
PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
poolingHttpClientConne
httpClient与okhttp压测
最新推荐文章于 2024-08-02 07:15:00 发布