起因: 对接三方接口查询数据
String response = HttpUtil.createPost("http://192.xxx.xx/api")
.setConnectionTimeout(12 * 1000)
.body(params.toJSONString()).execute().body();
经过: 调用三方接口创建连接后一直不响应数据导致每一次请求都挂起,该业务中存有事务最终导致数据库连接池耗尽
处理方式: 这种连接一定要写连接超时和数据读取超时
String response = HttpUtil.createPost("http://192.xxx.xx/api")
.setConnectionTimeout(3 * 1000)
.setReadTimeout(12 * 1000)
.body(params.toJSONString()).execute().body();
网友评论