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

Using Spring Reactor to retrieve data from relational database

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

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

对于远程 API 调用,它可能会支持“反应式”工作方式。在这种情况下,您可以使用 WebClient 作为经过实战测试的 RestTemplate 的反应式替代方案。

您可以阅读比较 here

现在有了关系数据访问,事情变得更加复杂。 JDBC 本质上不是反应式的,但是有关系数据库支持反应式通信方式。

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

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