Spring环境下,我在新项目中还应该使用Hystrix吗?

Seb*_*Seb 10 spring spring-boot hystrix spring-cloud-netflix

看来Hystrix 的生命周期已接近尾声,而 Netflix 堆栈现在已经有点过时了。

我们正在为一个全新的项目构建一个堆栈,我们需要一个断路器,我们的默认选择是 Hystrix,因为它是众所周知的并且受到团队的赞赏。

如今Hystrix已完全集成到Spring Cloud中,是否有计划很快将其删除?

Arv*_*mar 7

Spring Cloud Circuit Breaker提供了跨不同断路器实现的抽象。它提供了在应用程序中使用的一致 API,允许开发人员选择最适合您的应用程序需求的断路器实现。

支持的实施

  • 网络修复 Hystrix

  • 弹性4J

  • 哨兵

  • 春季重试

使用它的主要好处是您可以选择不同的断路器库。从一个痛点迁移到另一痛点的情况较少。

官方网站上有很好的文档和示例代码


Olg*_*zek 5

当然不。Spring Cloud Hystrix 处于维护模式,从 2020.0.0 版本系列开始将不再可用(此提交删除了支持)。Resilience4J 是一个很好的替代品。


Luc*_*pos 4

Resilience4j是受 Hystrix(来自 Netflix)启发的 da 断路器。您可以在他们的网页或github上阅读有关该项目的更多信息,但简而言之:

Resilience4j 是一个轻量级、易于使用的容错库,其灵感来自 Netflix Hystrix,但专为 Java 8 和函数式编程而设计。

他们也有 spring-cloud入门=)

编辑:重写了第一句话,更不用说它来自 Netflix,因为我不确定 =)