Software caused connection abort: recv failed 错误解决
最近也遇到了这个问题,使用RestTemplate连续发送请求,隔一笔就会报一次recv failed,根据定位,是服务方配置的短连接导致的。连接已经关闭,但是消费方配置的是长链接,第二次复用上一个未超时的连接时报错。
解决方法:1.将request的header中Connection值设置为false;
解决方法:2.为RestTemplate的HttpClientBuilder设置支持重试。
return HttpClientBuilder.create() //重试次数,默认是3次,没有开启 .setRetryHandler(new DefaultHttpRequestRetryHandler(2, true)) .build();