将 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

Netflix正式开源其API网关Zuul 2

com.netflix.zuul.exception.ZuulException:Hystrix 读取超时