设置http超时时间过短容易出现的问题

设置http超时时间过短容易出现的问题,第1张

设置http超时时间为30S,支付系统请求渠道,渠道超过30S后仍未返回结果,请求自动断开链接返回处理超时,订单状态为处理中渠道返回的支付请求流水号为空,通过查询定时任务查询为无此订单。渠道实际用时1分40秒后已处理了订单为交易成功,因为http断开链接后无法收取渠道响应信息订单仍按无返回信息记录为处理中,触发查询定时任务后一直是查不到渠道相关交易,如果系统设置超过30分钟查询仍返回无此订单将交易设置为失败,就会存在重复付款的问题。

HttpParams params = new BasicHttpParams()

//设置连接超时时间

Integer CONNECTION_TIMEOUT = 2 * 1000//设置请求超时2秒钟 根据业务调整

•HTTP长连接的请求数量限定是最多连续发送100个请求,超过限定将关闭这条连接。

•HTTP长连接两个HTTP/HTTPS请求之间的超时时间为15秒(存在误差1-2秒),超过后会关闭TCP连接,如果用户有长连接使用需求请尽量保持在13秒之内发送一个心跳请求。

•负载均衡与后端一台ECS实例TCP三次握手完成过程的超时时间为5秒,超时后选择下一台ECS实例;查询访问日志的upstream响应时间可以定位。

•负载均衡等待一台ECS实例回复请求的响应时间是60秒,超过后一般会返回504响应码或408响应码给客户端;查询访问日志的upstream响应时间可以定位。

•HTTPS session重用超时间为300秒,超过后同一客户端需要重新进行完整的SSL握手过程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11127280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存