Zuul请求超时

最近在弄springcloud的时候发现在发送短信的时候zuul总是报错,错误信息如下

com.netflix.zuul.exception.ZuulException: 
	at org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.findZuulException(SendErrorFilter.java:118) ~[spring-cloud-netflix-zuul-2.1.2.RELEASE.jar:2.1.2.RELEASE]
	at org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.run(SendErrorFilter.java:78) ~[spring-cloud-netflix-zuul-2.1.2.RELEASE.jar:2.1.2.RELEASE]
	at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:117) [zuul-core-1.3.1.jar:1.3.1]
      ...


根据报错信息可以知道,是zuul网关读取超时了,应该是发送短信等待响应的时间过长导致的,于是我就去查文档发现zuul可以设置超时时间

上图的意思是:如果zuul配置转发是用service-id,也就是基于服务名转发,则配置超时时间通过ribbon.ReadTimeout和ribbon.SocketTimeout
如果zuul配置转发是用url,则通过zuul.host.connect-timeout-millis和zuul.host.socket-timeout-millis配置超时
参考文档地址:https://cloud.spring.io/spring-cloud-static/Greenwich.SR5/single/spring-cloud.html#_zuul_timeouts

posted @ 2020-06-05 13:47  王希知  阅读(1356)  评论(2编辑  收藏  举报