通过springcloud-gateway调用后台服务超时的问题
2018-03-05 15:39
1146 查看
最近有个接口需要从后台下载文件,下载请求会经过gateway,但是经过gateway一直都是超时的,debug了一下,发现超时时间默认是2秒。后来一直debug到源代码,发现要增加自己相应的配置来修改超时时间。
异常如下:
要增加的配置如下:
其中hello-service为gateway要调用的后台服务ID,这里设置超时时间为60秒。
还不太明白增加了default的配置是作用是干嘛的?为什么没有生效?
难道不应该是我没有设置对应后台服务的超时时间就都应该用default的设置吗?
具体类详见:com.netflix.hystrix.HystrixCommandProperties
异常如下:
{ "timestamp": 1520236628339, "status": 500, "error": "Internal Server Error", "exception": "com.netflix.zuul.exception.ZuulException", "message": "GENERAL" }
要增加的配置如下:
hystrix.command.hello-service.execution.isolation.thread.timeoutInMilliseconds = 60000
其中hello-service为gateway要调用的后台服务ID,这里设置超时时间为60秒。
还不太明白增加了default的配置是作用是干嘛的?为什么没有生效?
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=30000
难道不应该是我没有设置对应后台服务的超时时间就都应该用default的设置吗?
具体类详见:com.netflix.hystrix.HystrixCommandProperties
相关文章推荐
- SpringCloud服务消费者第一次调用出现超时问题的解决方案
- 使用Spring cloud Feign在后台服务之间调用传递Multipart无法传递的问题
- spring cloud feign 调用微服务转发不了request请求头和参数问题解决方案
- 关于Dalston.SR3版本的spring cloud,用feign客户端调用服务hystrix不能生效的问题
- spring cloud feign 调用服务注意问题
- spring boot / cloud (八) 使用RestTemplate来构建远程调用服务
- 【图文经典版】声明式调用服务SpringCloud之Feign实例讲解
- 将springcloud服务通过docker部署到linux服务器上
- Spring Cloud EureKa Ribbon 服务注册发现与调用
- Spring Cloud项目中通过Feign进行内部服务调用发生401\407错误无返回信息的问题
- 第九章 Spring Cloud Feign声明式调用服务
- spring cloud服务调用
- spring-cloud-starter-hystrix(断路器)服务不通或者调用失败后的错误处理和回调
- Spring Cloud中如何保证各个微服务之间调用的安全性(下篇)
- SpringCloud零基础上手(四)——服务发现以及Feign(声明式RESTful服务调用)
- 【Spring Cloud】--声明式服务调用Feign
- 基于spring-cloud相关技术整合,实现接口调用、服务容错、动态路由配置等
- SpringCloud-----SpringCloud调用服务时出现重复调用
- dubbo服务调用超时问题解决方案
- java通过wtc调用tuxedo服务超时