我是netflix开源项目的忠实粉丝。他们做了一些很酷的东西。
我已经建立了一个zuul系统,运行良好。创建了所有类型的过滤器,这些过滤器是动态加载和运行的。
我现在要做的是在过滤器里使用hystrix。我看到的是,如果一切顺利,一切都会好起来的。但是,当run()方法内部出现异常时,zuul将捕获它而不是hystrix。因此永远不会调用getFallback()。
我分享了我的代码Github
有人知道海斯崔克斯怎么能抓住例外而不是祖尔?

最佳答案

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

关于java - 将Netflix Zuul与Netflix Hystrix结合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22934152/

10-09 07:55