上载大文件时断路器打开

时间:2019-05-16 17:32:56

标签: microservices spring-boot

我有一个具有以下微服务架构师的现有项目。客户端-> API网关(使用Hystrix作为断路器的Spring云)-> UploadService。上传小文件(POST /upload/video)时,一切都很好。但是,当文件较大时,上传时间将很长,Hystrix将打开并返回后备。

有人针对我的情况进行练习吗,或者如何为Hystrix上仅POST /upload/video个请求设置超时?

1 个答案:

答案 0 :(得分:0)

似乎您需要在Hystric客户端中配置更大的超时; 在您的示例中,这是“ API网关(使用Hystrix作为断路器的Spring云)”

我想您的代码将如下所示:

HystrixCommand.Setter yourHystrixCommand; ... blah your HystrixCommand

HystrixCommandProperties.Setter hystrixCommandPropertiesSetter = HystrixCommandProperties.Setter();
hystrixCommandPropertiesSetter.withExecutionTimeoutInMilliseconds(yourDesiredTimeoutValue);
yourHystrixCommand.andCommandPropertiesDefaults(commandProperties);

这里是introduction to Hystrix at Baeldung