我有一个具有以下微服务架构师的现有项目。客户端-> API网关(使用Hystrix作为断路器的Spring云)-> UploadService。上传小文件(POST /upload/video
)时,一切都很好。但是,当文件较大时,上传时间将很长,Hystrix将打开并返回后备。
有人针对我的情况进行练习吗,或者如何为Hystrix上仅POST /upload/video
个请求设置超时?
答案 0 :(得分:0)
似乎您需要在Hystric客户端中配置更大的超时; 在您的示例中,这是“ API网关(使用Hystrix作为断路器的Spring云)”
我想您的代码将如下所示:
HystrixCommand.Setter yourHystrixCommand; ... blah your HystrixCommand
HystrixCommandProperties.Setter hystrixCommandPropertiesSetter = HystrixCommandProperties.Setter();
hystrixCommandPropertiesSetter.withExecutionTimeoutInMilliseconds(yourDesiredTimeoutValue);
yourHystrixCommand.andCommandPropertiesDefaults(commandProperties);