700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 连接超时(connect timed out)和读取超时(Read timed out)

连接超时(connect timed out)和读取超时(Read timed out)

时间:2024-07-03 03:02:40

相关推荐

连接超时(connect timed out)和读取超时(Read timed out)

1.设置连接超时和读取超时方法

RequestConfig config=RequestConfig.custom()

.setConnectTimeout(10000)// 设置连接超时时间 10秒钟

.setSocketTimeout(10000)// 设置读取超时时间10秒钟

.build();

2.单位最小是毫秒

3.HttpClient连接时间

所谓连接的时候

是HttpClient发送请求的地方开始到连接上目标url主机地址的时间,

理论上是距离越短越快,线路越通畅越快,但是由于路由复杂交错,往往连接上的时间都不固定,运气不好连不上,

HttpClient的默认连接时间,默认可能是1分钟,假如超过1分钟 过一会继续尝试连接,这样会有一个问题 假如遇到一个url老是连不上,会影响其他线程的线程进去,

所以我们有必要进行特殊设置,比如设置10秒钟 假如10秒钟没有连接上 我们就报错,这样我们就可以进行业务上的处理,

比如我们业务上控制 过会再连接试试看。并且这个特殊url写到log4j日志里去。方便管理员查看。

4.HttpClient读取时间

所谓读取的时间 是HttpClient已经连接到了目标服务器,然后进行内容数据的获取,一般情况 读取数据都是很快速的,

但是假如读取的数据量大,或者是目标服务器本身的问题(比如读取数据库慢,并发量大等...)也会影响读取时间。

我们还是需要来特殊设置下,比如设置10秒钟 假如10秒钟还没读取完,就报错,同上,我们可以业务上处理。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。