http client 中的 connectionRequestTimeout, connectTimeout, socketTimeout
使用了很多年的httputil, 也聊了很多吃的超时设置,但是http 请求的几个超时参数设置依旧是非常模糊,现在让我一起来重新梳理一下connectionRequestTimeout, connectTimeout, socketTimeout
connectionRequestTimeout
官方注释如下
如果不设置就是使用-1, 使用系统默认的超时参数,那么具体在什么地方使用呢,先列出代码
可以看到在使用连接请求的时候使用了connectionRequestTimeout 参数,对代码一直跟踪到
那么什么时候释放呢
connectTimeout
一般就是指连接超时,用socket 展示如下
那么看看http 是如何使用的
可以看出http 只是修改了原生超时的命名
socketTimeout
最后设置
版权声明: 本文为 InfoQ 作者【不在调上】的原创文章。
原文链接:【http://xie.infoq.cn/article/f19b431d51c061fd16da534a2】。文章转载请联系作者。
评论