3

我是 Netflix 开源项目的忠实粉丝。他们做了一些非常酷的东西。

我已经建立了一个 Zuul 并且工作正常。创建了所有类型的过滤器,这些过滤器是动态加载和运行的。

我现在尝试做的是在过滤器中使用 Hystrix。我看到的是,如果一切正常,一切正常。但是当 run() 方法中出现异常时,Zuul 会捕获它而不是 Hystrix。所以永远不会调用 getFallback()。

我分享了我的代码Github

有人知道 Hystrix 如何代替 Zuul 捕获异常吗?

4

1 回答 1

1

我认为问题实际上在于您如何执行 hystrix 命令。尝试调用execute()而不是run()。我怀疑正在发生的事情是 run() 只是抛出异常,而 execute() 会捕获它并调用 getFallback()。

于 2015-08-05T21:02:50.893 回答