httpClient与okhttp压测

本文探讨了在Android和Java环境中,HttpClient与Okhttp的压测对比。特别地,介绍了如何为HttpClient添加空闲连接驱逐器配置,包括设置默认请求配置、自定义连接管理器、删除空闲连接时间和关闭自动重试的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 @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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值