java - 使用Spring Reactor从关系数据库中检索数据

标签 java spring reactive reactor

当我们从关系数据库获取数据或调用外部 API 端点时,使用 Spring Reactor 进行响应式编程是否有意义?

最佳答案

是的,在某些情况下这是有意义的。

对于远程 API 调用,它可能支持“响应式(Reactive)”工作方式。在这种情况下,您可以使用 WebClient 作为经过考验的 RestTemplate 的响应式替代方案。

您可以阅读有关比较的内容 here

现在,关系数据访问的情况变得更加复杂。 JDBC 本质上不是响应式(Reactive)的,但是有些关系数据库支持响应式(Reactive)通信方式。

有一个 JDBC 的响应式替代方案:称为 r2dbc有些数据库确实有反应性驱动程序。 还有与 Spring Data 的集成,请参阅spring-data-r2dbc project

恕我直言,这还没有准备好用于生产使用,并且可以被视为正在进行的工作,无论如何迟早都会完成。

关于java - 使用Spring Reactor从关系数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60019208/

相关文章:

java - Spring bean,XmlWebApplicationContext 中的生命周期(Web 上下文)

spring - RestTemplate 和 Cookie

java - 如何使用 Spring Boot 单独访问作为 Mono 对象返回的属性

java - spring webflux CORS header 被删除

java - 在 Java 中通过套接字有效地发送大的 int[]

java - XML 命名空间 - xmlns

java GC : what programming style makes safe point attainment easier (faster)?

java - Haproxy + 网络 : Way to prevent exceptions on connection reset?

ios - RxSwift 点击事件未触发

java - Spring Cloud Hystrix 在第一次命令调用时失败