Spring Security 如何在httpclient5中使用setMaxConnPerRoute和setMaxConnTotal?

pbwdgjma  于 2024-01-09  发布在  Spring
关注(0)|答案(1)|浏览(169)

setMaxConnPerRoute()和setMaxConnTotal()不适用于将httpclient 4.5迁移到5.2以实现Spring Boot 3兼容性的httpclient5的HttpClientBuilder。以下是参考代码:

BasicHttpClientConnectionManager cm = new BasicHttpClientConnectionManager();
    cm.setConnectionConfig(connConfig);

    final CloseableHttpClient client = HttpClientBuilder
            .create().disableAutomaticRetries()
            .setDefaultRequestConfig(RequestConfig.custom()
                .setConnectionRequestTimeout(Timeout.ofMilliseconds(30000))
                .build())
            .setConnectionManager(cm)
            .setMaxConnPerRoute(50)
            .setMaxConnTotal(200)
            .build();

字符串

6rvt4ljy

6rvt4ljy1#

如注解中所述,使用PoolingHttpClientConnectionManagerBuilder:

var connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
     .setMaxConnPerRoute(50)
     .setMaxConnTotal(200)
     .setConnectionConfig(/* add connectionConfig */)
     .build();

 var client = HttpClients.custom()
     .disableAutomaticRetries()
     .setDefaultRequestConfig(/* add requestConfig */)
     .build();

字符串

相关问题