@HystrixCommand
注解的方法,会在 1 秒后调用声明的降级方法。也就是说,如果由于某种原因,ingredient 服务响应迟缓,调用 getAllIngredients()
方法在 1 秒后超时,getDefaultIngredients()
将会被调用。@HystrixProperty
注解数组,指定要设置的属性的名称和值。execution.isolation.thread.timeoutInMilliseconds
。例如,将 getAllIngredients()
方法的超时时间设为半秒,可以将超时时间设置为 500,如下所示:execution.timeout.enabled
为 false 来完全删除超时设置:execution.timeout.enabled
属性设置为 false 时,没有延迟保护。在本例中,不管 getAllingRedments()
方法需要 1 秒,10 秒,还是 30 分钟,都不会超时。这可能会导致级联延迟效应,因此,在禁用执行超时设置时,应非常小心。