我已经在Spring应用程序上工作了一段时间,它一直在使用JDBC从我的Postgres数据库服务器中检索数据。
现在我的应用程序已经发展到需要一些反应系统的地步。就我而言,我试图将用户交互(主要是通知)作为流发送到我的REST服务,并且这需要非阻塞功能,该功能不是JDBC而是R2DBC提供的。
我的问题是,是否可以在同一应用程序中同时使用R2DBC和JDBC?我只需要流式传输通知,其余的使用JDBC就可以了。
可以在单个应用程序中同时使用JDBC和R2DBC。在任何一个规范中都没有阻止它的东西,并且在一个规范的实现中不太可能会干扰另一个规范的实现。]
就是说,不建议在反应性代码内执行类似JDBC的阻塞调用。但是,只要不以某种方式将它们两者混合在一起,就不会在单个应用程序中使用它们,这是没有问题的,因为您将需要防止意外调用阻止您的反应性代码阻塞的代码(例如,通过调用JDBC)。