httpclient: 设置连接池及超时配置,请求数据:PoolingHttpClientConnectionManager
public static void main(String[] args) throws Exception{//httpclient连接池//创建连接池PoolingHttpClientConnectionManager cManager = new PoolingHttpClientConnectionManager();//设置最大连接数cManager.setMaxTotal(50);//设置每个主机地址的并发数cManager.setDefaultMaxPerRoute(20);//执行i请求doGet(cManager);}private static void doGet(PoolingHttpClientConnectionManager cm) throws Exception{//从连接池获取连接,每次不一样CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();//设置http getHttpGet httpGet = new HttpGet("https://www.baidu.com");//设置请求参数RequestConfig config = RequestConfig.custom().setConnectTimeout(5000) //连接超时时间.setConnectionRequestTimeout(500) //从线程池中获取线程超时时间.setSocketTimeout(8000) //设置数据超时时间.setStaleConnectionCheckEnabled(true) //提交请求前检查连接是否可用.build();httpGet.setConfig(config);//返回数据CloseableHttpResponse response = null;try {response = httpClient.execute(httpGet);String con = EntityUtils.toString(response.getEntity(), "utf-8");System.out.println(con);}finally{if(response!=null){response.close();}httpClient.close();}}
转载于:https://www.cnblogs.com/achengmu/p/11094329.html
httpclient: 设置连接池及超时配置,请求数据:PoolingHttpClientConnectionManager相关推荐
- HttpClient的连接池||HttpClient的请求参数
连接池 如果每次请求都要创建HttpClient,会有频繁创建和销毁的问题,可以使用连接池来解决这个问题 HttpClientPoolTest.java package cn.itcast.crawl ...
- 使用druid连接池的超时回收机制排查连接泄露问题
参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...
- redis客户端连接数量_redis设置并发连接数 如何合理设置连接池的大小 - Redis - 服务器之家...
redis设置并发连接数 如何合理设置连接池的大小 发布时间:2017-04-28 来源:服务器之家 先看几个问题,再看具体内容: 1) 为什么要合理设置连接池的大小 2) 服务器端的连接配置.最大允 ...
- HttpClient以及连接池的使用
1.HttpClient---不带参数的Get请求 package application;import org.apache.http.client.methods.CloseableHttpRes ...
- Spring Boot下Druid连接池的使用配置分析
引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成. 1. ...
- Druid连接池的实用配置详解
DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针 ...
- jedis 用连接池时超时返回值类型错误
2019独角兽企业重金招聘Python工程师标准>>> 这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java. ...
- Druid连接池简介和配置
Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. Druid的 ...
- c3p0连接池的详细配置
数据库连接是一个耗费大量资源且相当慢的操作,所以为了提高性能和连接速度,诞生了连接池这样的概念. 在多用户并发操作过程中,连接池尤为重要. 它是将那些已连接的数据库连接存放在一个容器里(连接池),这样 ...
最新文章
- 这些Java8官方挖的坑,你踩过几个?
- Error:could not open'C:\Porogram Files\Java\jrelib\j386\jvm.cfg'
- java异常处理之throw, throws,try和catch
- 邮件服务器postfix+cyrus
- Gridview分页模板
- 【3.1】学习C++之再逢const
- bpython使用_使用Python实现一个简单的A/B测试
- u盘修复linux系统,360u盘修复工具官方版u盘pe安装linux系统
- MySQL 索引详解大全
- 首字母变大写 --输入一个英文句子,将每个单词的第一个字母改成大写字母。
- 转结构体_小型四轮山地自行车的设计机械结构设计模具数控工艺夹具
- OD数据集(一)—介绍
- 初学Java,搭建Java环境以及创建Java程序
- 前端:项目 文件 文件夹 命名规范
- SQL Server远程连接的设置
- PubWin不知道密码情况下卸载
- geopandas和shapely使用(使用pyproj进行坐标转换)
- iOS上线APP在App Store地址
- c++ 二进制文件读写
- 【Sublime Text 3】Sublime Text 3 - cracked 3086
热门文章
- 96KB存储器的怎么算地址范围_STM32入门系列-存储器与寄存器介绍
- java 中的string_Java中String揭秘
- java webengine_webview – JavaFX 8 WebEngine:如何从java到console.log()从java到System.out?
- linux 无法启动matlab,在具有 jre 1.7.0 _05的科学linux上,无法启动 MATLAB gui ( 指南)_matlab_开发99编程知识库...
- 华为系统p40pro计算机,华为P40 Pro:我来了!
- 产品和运营,如何做好转化分析?
- 马来西亚什么时候学计算机,关于马来西亚大学里的计算机专业,你知道多少?...
- ortools解决tsp_ortools系列:后话
- 如何做好一位合格qc_如何做好一个合格的热缩产品
- mpi和openmp混合编程的优点_混合云:拥抱云计算的未来!