Hystrix断路器实现在Zuul API网关级别或REST API服务级别

时间:2018-10-14 15:46:40

标签: spring-boot netflix-zuul netflix-eureka hystrix

例如,我正在运行两个Rest Api服务

  1. https://my-app-one.com/get
  2. https://my-app-two.com/update

Zuul API网关实施后,请求将路由到

Zuul代理:

代理1:https://zuul-api-gateway.com/get 代理2:https://zuul-api-gateway.com/update

问题:

  1. 我们可以在Zuul API网关级别实施Hystrix仪表板吗?
  2. 如果在API网关级别实施,我们可以利用所有Hystrix命令吗?
  3. 面临哪些挑战,请提供文档或示例。

我已经有了Hystrix断路器和Hystrix仪表板的工作示例。我只想知道我是否可以在Zuul API网关级别转移Hystrix实现。

2 个答案:

答案 0 :(得分:0)

我认为我们只能在单独的休息服务级别实施hystrix。我们不能在zuul路由级别实现hystrix。

答案 1 :(得分:0)

@ IMNash:很遗憾,我无法对您的原始问题发表评论,因此恐怕我必须通过“答案”来问您。非常抱歉,我需要这样做,但是我的信誉点还不够。

您是否必须走Zuul方式?如果没有,您可能要考虑使用Spring Cloud GatewayBaeldung的相关文章令人大开眼界。请参见以下代码段:

//...route definition
.route(r -> r.path("/articles")
   .filters(f -> f.hystrix("some-command"))
   .uri("http://baeldung.com")
   .id("hystrix_route")

我自己对此进行了测试,是的,使用Hystrix是如此简单。 下一步将根据您的需要(例如超时,最大信号量等)配置Hystrix过滤器。