Hystrix是否可以在没有Eureka/Ribbon或其他Netflix OSS模块的情况下使用

Can Hystrix be used without Eureka/ Ribbon or other Netflix OSS modules

我们有自己的 API 网关、服务发现和负载平衡的基础设施。但是出于弹性目的,我需要使用 Hystrix。

  1. 使用 spring cloud netflix,可以使用 Hystrix(即断路器注解)而不使用 Eureka/Ribbon 或其他 Netflix OSS 模块吗?
  2. 断路器仪表板(即涡轮机和流聚合器)是否依赖于 Eureka/Ribbon/Zuul?
  3. 可以在非 spring 引导应用程序中使用断路器注释吗?
  1. 不知道,运行 它并查看它是否拉取依赖项。
  2. 是的,如果它与 spring 一起使用,并且您声明了 spring 引导的所有必要 bean,否则将实例化。否则没有(更多在FAQ - Can annotations be used?

我建议你 google 在发布这样的问题之前,因为它处于寻求工具的边缘,这不是一个适合 SO 的问题。

Spring Cloud Hystrix 可以不用ribbon 或eureka,直接用spring-cloud-starter-hystrix。 hystrix 仪表板可以通过直接转到每个实例 hystrix.stream 一次一个来使用。如果不使用 Spring Cloud 直接使用 Netflix 包,那么 Hystrix 可以在没有 spring 启动的情况下使用。