gpt4 book ai didi

spring - 真的有必要将 Hystrix 与响应式(Reactive) spring boot 2 应用程序一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 15:52:32 28 4
gpt4 key购买 nike

我在一个项目中工作,我们正在将我们的一些微服务从 Spring-MVC 转移到 Spring-Webflux 以测试响应式(Reactive)范例。在 hystrix 的 github 存储库中寻找一些帮助,我们注意到该项目自一年前以来没有提交,并且它基于 RxJava,因此与 project-reactor 存在一些不兼容。

我们在使用 Hystrix 时遇到了一些问题,特别是来自“Javanica”的注释不起作用,我们的开发人员需要使用来自 Spring-Cloud 的 HystrixCommands。事实上,Hystrix 显然创建了自己的线程池,而不是 react 堆的线程池。

到了这一步,我的问题不是如何在 Spring Boot 2.0 中使用 Hystrix,而是如果必须将来自我们微服务的所有外部调用包装在 HystrixCommand 中,或者如果只是使用 Reactor 方法(超时、onError、重试等),我们可以避免这种包装。

最佳答案

您可以用内置的 Reactor 方法(超时、重试、limitRate、onError...)替换许多 hystrix 功能。

对于断路器,您可以使用 Resilience4j .很容易将其嵌入到现有的 Reactor 代码中

Mono<MyClass> myMono = ...;
CircuitBreaker circuitBreaker = ...;
myMono.transform(CircuitBreakerOperator.of(circuitBreaker)).subscribe(...)

关于spring - 真的有必要将 Hystrix 与响应式(Reactive) spring boot 2 应用程序一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53282413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com