Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Netflix 开源项目的忠实粉丝。他们做了一些非常酷的东西。
我已经建立了一个 Zuul 并且工作正常。创建了所有类型的过滤器,这些过滤器是动态加载和运行的。
我现在尝试做的是在过滤器中使用 Hystrix。我看到的是,如果一切正常,一切正常。但是当 run() 方法中出现异常时,Zuul 会捕获它而不是 Hystrix。所以永远不会调用 getFallback()。
我分享了我的代码Github。
有人知道 Hystrix 如何代替 Zuul 捕获异常吗?
我认为问题实际上在于您如何执行 hystrix 命令。尝试调用execute()而不是run()。我怀疑正在发生的事情是 run() 只是抛出异常,而 execute() 会捕获它并调用 getFallback()。