最近在写前后端项目过程中,针对容易出现的timeout问题,查阅相关资料,自己整理分享一些处理方式如下:
针对前端请求,后端因为断点或者电脑反应延迟、网络延迟等现象,明明后端接口能正常返回数据还报连接超时问题,可在前端vue的utils里面的request.js里面设置如下:

在这里插入图片描述

因为最近写的springcloud微服务项目,在fegin调用过程中,出现的超时问题,可在application.properties文件增加两行配置如下图:

在这里插入图片描述

代码为:
feign.client.config.default.connect-timeout=10000
feign.client.config.default.read-timeout=60000

如果是zuul(网关)的超时时间需要设置zuul、hystrix、ribbon等三部分:
#zuul超时设置
#默认1000
zuul.host.socket-timeout-millis=2000
#默认2000
zuul.host.connect-timeout-millis=4000

#熔断器启用
feign.hystrix.enabled=true
hystrix.command.default.execution.timeout.enabled=true
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000
#ribbon请求连接的超时时间- 限制3秒内必须请求到服务,并不限制服务处理的返回时间
ribbon.ConnectTimeout=3000
#请求处理的超时时间 下级服务响应最大时间,超出时间消费方(路由也是消费方)返回timeout
ribbon.ReadTimeout=5000

#service-a.ribbon.ReadTimeout=60000
#service-a.ribbon.ConnectTimeout=60000

Logo

前往低代码交流专区

更多推荐