hystrix 中的回退链
Fallback chain in hystrix
我打算使用hystrix 命令进行远程http 调用(httpclient)。如果调用因任何原因失败,我想回退到另一个 http 调用,假设我在 fallbackMethod1() 中进行。如果回退 http 调用也失败,我想回退到静态响应 fallbackMethod2()。我怎样才能实现它?
我能想到的一种方法是从 fallbackMethod1 调用另一个 Hystrix 命令,并在该命令中使用 fallbackMethod2() 作为回退。不确定这是否是正确的方法。我主要关心的是性能我可能会在我的呼叫者服务中每分钟收到 10k 个请求。
我的理解是正确的,netflix 本身建议在 fallback 中使用另一个 hysterix 命令。以下是摘自 https://github.com/Netflix/Hystrix/wiki/How-it-Works
的片段
如果你必须在回退中使用网络调用,你应该通过另一个 HystrixCommand 或 HystrixObservableCommand
我打算使用hystrix 命令进行远程http 调用(httpclient)。如果调用因任何原因失败,我想回退到另一个 http 调用,假设我在 fallbackMethod1() 中进行。如果回退 http 调用也失败,我想回退到静态响应 fallbackMethod2()。我怎样才能实现它?
我能想到的一种方法是从 fallbackMethod1 调用另一个 Hystrix 命令,并在该命令中使用 fallbackMethod2() 作为回退。不确定这是否是正确的方法。我主要关心的是性能我可能会在我的呼叫者服务中每分钟收到 10k 个请求。
我的理解是正确的,netflix 本身建议在 fallback 中使用另一个 hysterix 命令。以下是摘自 https://github.com/Netflix/Hystrix/wiki/How-it-Works
的片段如果你必须在回退中使用网络调用,你应该通过另一个 HystrixCommand 或 HystrixObservableCommand