IP:PORT failed to respond HttpClient 请求服务端报错
此问题排查方向为连接本身的问题
比如:客户端使用连接池技术访问服务端,连接池默认情况下使用了长连接来避免每次建立连接消耗,从而提升性能,但是服务端设置了keepalive timeout ,服务端在规定时间内会进行连接清理,当超过了timeout的时间,连接不在了,但是客户端不知道,在去连接时就会报错;
使用PoolingHttpClientConnectionManager – > CloseableHttpClient 技术的解决方案:
CloseableHttpClient httpClient = HttpClients.custom()//主要是这一行代码,用来维持连接一直存在.setKeepAliveStrategy(new CustomConnectionKeepAliveStrategy())// 设置连接池管理.setConnectionManager(pool)// 设置请求配置.setDefaultRequestConfig(requestConfig)// 设置重试次数.setRetryHandler(new DefaultHttpRequestRetryHandler(0, false)).build();
//用来设置keepalive的时间
class CustomConnectionKeepAliveStrategy implements ConnectionKeepAliveStrategy {public long getKeepAliveDuration(HttpResponse response, HttpContext context) {return 50;}
}
问题解决
IP:PORT failed to respond HttpClient 请求服务端报错相关推荐
- xfire客户端调用服务端报错 XFireRuntimeException: Could not invoke service.. Server returned error code = 4ji
xfire客户端调用xfire服务端报错 org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Server ...
- 生产环境服务端报错:阿里云IOT连接中断
记一次生产中的服务端报阿里云iot连接中断的故障问题 1. 业务场景
- 如何使用阿里云ARMS诊断Java服务端报错问题
摘要: 这是ARMS团队推出的"网站常见问题1分钟定位系列篇"第二文. 我的网站为什么一错再错 网页报错,尤其是5XX错误是互联网应用最常见的问题之一.5XX错误通常发生于服务端. ...
- asp ajax异步请求,get方法:用户名异步请求asp服务端报错?
js代码如下: var res = '';//常量 0用户名不存在 :1用户名存在 function Ajax(obj){ $.ajax({ type:"get", url:&qu ...
- 生产环境服务端报错:阿里云IOT连接失败,重试也失败的问题
1.
- TCP/IP网络编程之基于TCP的服务端/客户端(二)
回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服 ...
- weblogic请求服务端超时后重发一次请求_记一次后端服务偶发502的排错之旅
现象 最近线上业务反馈,服务不定时的出现502报错.登陆到网关日志平台查询httpcode等于502的,还真的发现同一个服务出现的概率还是蛮高的.所以开始了502的排查之旅. 抓包吧 为了复现问题,直 ...
- TCP/IP网络编程之基于TCP的服务端/客户端(一)
TCP/IP网络编程之基于TCP的服务端/客户端(一) 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于 ...
- centos7 network网络服务重启报错failed to start lsb
network网络服务重启报错failed to start lsb 解决办法: 先看log里哪个网卡没有启动 cat /var/log/messages | grep network 查看网卡mac ...
最新文章
- 终于有人把云计算、物联网和大数据讲明白了
- 最小生成树 次小生成树
- wince国际化语言支持
- Node.js Promise.all 限制并发数量
- 【Python】Python爬虫快速入门,BeautifulSoup基本使用及实践
- oracle视图失效,ORACLE 11Gr2 V$ARCHIVED_LOG视图过期信息
- 数组的合并和升序排列_leetcode No.31 下一个排列
- java和asp.net core_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...
- spring什么版本支持java8_升级spring4.1.6和支持java8
- Matlab Coder将m文件转换成C/C++
- 前后端RSA加密梳理
- android 3d翻页动画,使用XML在Android中创建3D翻页动画
- Springboot替换banner不管用?
- 两种微型水泵介绍——微型电磁泵和微型隔膜泵
- 你是外包,麻烦不要偷吃零食,注意素质..
- JAVA生成UUID并作为数据库表的ID
- ArcGIS 批量栅格转要素工具——批量栅格转面
- 奇奇美化大师 v1.0.0.1009 官方最新版
- 杭州米链科技顺利通过ISO9001质量管理体系认证
- javascript 双击单机 解决办法
热门文章
- 基于反射和折射离屏渲染的水面特效在Cesium中的实现
- strcmp函数返回值是0,一直动用错了
- python中编码格式设置为utf-8_如何设置python编码格式为utf-8
- [导入]推荐赚钱大师博恩崔西七步成功赚钱公式
- Linux启动hbase的shell命令出现警告_Linux 系统启动故障排查和修复技巧
- tombstone问题追踪与分析
- LayaAir 2.12.2新版本已发布,即将进入3.0时代
- callback函数学习(二)
- springboot+基于web的传染病信息管理系统的设计与实现 毕业设计-附源码221124
- 原码 补码 反码 移码