当我们从关系数据库获取数据或调用外部API端点时,使用响应式编程usind Spring Reactor有意义吗?
答案 0 :(得分:1)
是的,在某些情况下这很有意义。
对于远程API调用,可能会支持“响应式”工作方式。在这种情况下,您可以将WebClient用作经过战斗测试的RestTemplate的反应性替代方案。
您可以了解比较here
现在,通过关系数据访问,事情变得更加复杂。 JDBC本质上不是反应性的,但是有些关系数据库支持反应性的通信方式。
有一种JDBC的反应性替代方法:称为r2dbc,某些数据库确实具有反应性驱动程序。 还与Spring Data集成在一起,请参见spring-data-r2dbc project
恕我直言,这尚不适合生产使用,并且可以视为正在进行中的工作,迟早要完成。