feign默认实现有长连接吗?

feign接口被调用之后会进入FeignLoadBalancer的executefeign默认实现有长连接吗?_第1张图片
断点进入request.client().execute(request.toRequest(), options);
feign默认实现有长连接吗?_第2张图片
进入convertResponse
feign默认实现有长连接吗?_第3张图片
进入getResponseCode
feign默认实现有长连接吗?_第4张图片
进入getInputStream->getInputStream0
feign默认实现有长连接吗?_第5张图片
进入connect()->plainConnect()->plainConnect0()
在这里插入图片描述
进入HttpClient的New方法
feign默认实现有长连接吗?_第6张图片
优先获取缓存的HttpClient
feign默认实现有长连接吗?_第7张图片
上图KeepAliveCache继承自hashmap,当缓存有同ip和端口号的HttpClient缓存feign默认实现有长连接吗?_第8张图片
继续往下走
feign默认实现有长连接吗?_第9张图片
keepingAlive 为true 但是keepAliveTimeOut=0
feign默认实现有长连接吗?_第10张图片
httpclient并没有放入缓存中,所以默认情况木有长连接。如需配置长链接,请参考:
https://cloud.tencent.com/developer/article/1554074
或者
https://blog.csdn.net/White_Lee/article/details/84925002

你可能感兴趣的:(java)