当我们从关系数据库获取数据或调用外部 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/