将Netflix Zuul与Netflix Hystrix结合使用

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

我已经建立了一个Zuul,工作正常。 创建了所有类型的filter,并动态加载和运行。

我现在尝试做的是在filter中使用Hystrix。 我所看到的是,如果一切都很好,那一切都有效。 但是当run()方法中存在exception时,Zuul会捕获它而不是Hystrix。 所以从不调用getFallback()。

我分享了我的代码Github 。

有人知道Hystrix如何捕捉exception而不是Zuul?

我认为问题实际上与您执行hystrix命令的方式有关。 尝试调用execute()而不是run() 。 我怀疑发生的事情是run()只是抛出exception而execute()会捕获它并调用getFallback()。