【问题标题】:Fallback chain in hystrixhystrix 中的后备链
【发布时间】:2017-10-18 08:49:53
【问题描述】:

我打算使用 hystrix 命令进行远程 http 调用(httpclient)。如果由于某种原因调用失败,我想回退另一个 http 调用,可以说我在 fallbackMethod1() 中执行此操作。如果回退 http 调用也失败,我想回退到静态响应 fallbackMethod2()。我怎样才能实现它?

我能想到的一种方法是从 fallbackMethod1 调用另一个 Hystrix 命令,并将 fallbackMethod2() 作为该命令的后备。不确定这是否是正确的方式。我主要关心的是性能,我的呼叫者服务每分钟可能会收到 10k 个请求。

【问题讨论】:

  • 查看 hystrix 文档,没有提供开箱即用的东西。你建议的方法似乎是唯一合乎逻辑的方法。

标签: hystrix


【解决方案1】:

我的理解是正确的,netflix 本身建议在后备中使用另一个 hysterix 命令。下面是来自https://github.com/Netflix/Hystrix/wiki/How-it-Works的sn-p

如果你必须在回退中使用网络调用,你应该通过另一个 HystrixCommand 或 HystrixObservableCommand 这样做

【讨论】:

    猜你喜欢
    • 2018-06-21
    • 2018-02-06
    • 2017-12-27
    • 2018-03-07
    • 2018-03-08
    • 2020-08-07
    • 2015-06-13
    • 2018-07-26
    • 2016-06-05
    相关资源
    最近更新 更多