将Hystrix与反应式Spring Boot 2应用程序结合使用真的必要吗?

大卫·德拉莫

我正在一个项目中,我们正在将一些微服务从Spring-MVC迁移到Spring-Webflux,以测试反应性范例。在hystrix的github存储库中寻求帮助时,我们注意到该项目自一年前以来就没有提交,它基于RxJava,因此与project-reactor存在一些不兼容性。

我们在使用Hystrix时遇到了一些问题,特别是来自“ Javanica”的注释不起作用,并且我们的开发人员需要使用Spring-Cloud中的HystrixCommands。显然,Hystrix除了反应堆之外,还创建了自己的线程池。

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

亚历山大·潘金

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在反应式Spring-Webflux应用中使用Spring AMQP @RabbitListener时如何触发重试

Spring Boot Webflux反应式API

在JavaFX应用程序中将Spring Security Extras与Spring Boot结合使用

使用JasperReport的Spring Boot应用程序中的FileNotFoundException

无法使用Spring Boot应用程序映射HTML文件

Localhost拒绝使用Eclipse连接Spring Boot应用程序

使用Maven将Spring Boot应用程序打包到React应用程序中

Spring Boot 2.0反应式Webflux配置中的默认线程数

在Spring-Boot应用程序中使用application.yaml配置hystrix命令属性

将Spring Boot Weblfux与嵌入式Tomcat结合使用

Spring Boot 2反应式Web WebSocket与DataRest冲突

如何模拟测试Kotlin Spring Boot 2应用程序

Spring WebFlux:WebClient结合了2个反应式RESTful Web服务

在Spring Boot应用程序中使用SSL证书

Spring Boot反应式WebClient调用旧式端点

Spring Boot:我们可以在现有的Spring MVC应用程序中使用反应式Webfilter吗?

如何在Spring Boot RSocket反应式中处理入站流取消

如何使WebFilter在非WebFlux /非反应式Spring Boot应用程序中工作?

使用Groovy for JDBC的Spring Boot应用程序

结合使用Camel和Spring-boot来构建REST应用程序

使用闪亮的反应式应用程序重置输入

wso2 集成 Spring Boot 应用程序

Shiny 中的反应式应用程序帮助

如何以反应式编程的方式思考,将传统的oops应用转化为反应式应用

反应式 spring 云安全(使用 Keycloak):会话过期?

无法使用 Spring 反应式将消息作为字符串发送 - Webclient

如何在 Webflux 应用程序上使用反应式和非反应式 MongoDB 模板

Spring 安全反应式混合 HttpBasic + Oauth2

Spring Boot 反应式缓存