Quarkus 中新的容错实现

它使用 SmallRye Fault Tolerance 来提供此功能。

在 SmallRye Fault Tolerance 诞生之初,Hystrix 仍然存在,并被选为实现的核心。事实证明,这个选择并非最优。该库本身不再开发。此外,MicroProfile Fault Tolerance 规范中的更改使得无法通过基于 Hystrix 的解决方案来满足该规范。这让我们得出结论,我们需要消除 Hystrix。

我们在 2019 年底有一些时间,长话短说,就是这样了。Quarkus 1.2.0.CR1 随附了一个全新的 SmallRye Fault Tolerance 版本 4.0.0,它用我们自己的核心替换了 Hystrix。

请注意,新实现基于我们从头开始构建的核心。我们确保它通过了我们所有的测试,并增加了更多测试,但它尚未经过实战检验。

因此,我们呼吁:请尝试使用新版 Quarkus 的扩展,并告知我们它的运行情况。

如果您对详细信息感兴趣,我邀请您查看有关该主题的 SmallRye 博客文章