将 Netflix Zuul 与 Netflix Hystrix 相结合
Posted
技术标签:
【中文标题】将 Netflix Zuul 与 Netflix Hystrix 相结合【英文标题】:Combining Netflix Zuul with Netflix Hystrix 【发布时间】:2014-05-20 23:29:43 【问题描述】:我是 Netflix 开源项目的忠实粉丝。他们做了一些非常酷的东西。
我已经建立了一个 Zuul 并且工作正常。创建了所有类型的过滤器,这些过滤器是动态加载和运行的。
我现在尝试做的是在过滤器中使用 Hystrix。我看到的是,如果一切正常,一切正常。但是当 run() 方法中出现异常时,Zuul 会捕获它而不是 Hystrix。所以永远不会调用 getFallback()。
我分享了我的代码Github。
有人知道 Hystrix 如何代替 Zuul 捕获异常吗?
【问题讨论】:
【参考方案1】:我认为问题实际上在于您如何执行 hystrix 命令。尝试调用execute() 而不是run()。我怀疑发生的事情是 run() 只是抛出异常,而 execute() 会捕获它并调用 getFallback()。
【讨论】:
以上是关于将 Netflix Zuul 与 Netflix Hystrix 相结合的主要内容,如果未能解决你的问题,请参考以下文章
包 org.springframework.cloud.netflix.zuul 不存在
Netflix Zuul/Ribbon/Eureka 与 AWS ELB/ALB 和 ECS
如何使用来自 Netflix/Eureka 服务的发现信息在 Netflix/Zuul 和 Netflix/Ribbon 中启用自动路由?
spring boot + netflix zuul app给java.lang.ClassNotFoundException:com.netflix.zuul.monitoring.CounterF