1

我已经在 Spring 应用程序上工作了一段时间,它一直在使用 JDBC 从我的 Postgres 数据库服务器中检索数据。

现在我的应用程序已经发展到需要一些反应系统的地步了。在我的情况下,我试图将用户交互(主要是通知)作为流发送到我的 REST 服务,这需要非阻塞功能,该功能不是由 JDBC 提供,而是由 R2DBC 提供。

我的问题是,是否可以在同一个应用程序中同时使用 R2DBC 和 JDBC?我只需要流式通知,其余的使用 JDBC 就可以了。

4

1 回答 1

3

可以在单个应用程序中同时使用 JDBC 和 R2DBC。任何一个规范中都没有任何东西可以防止这种情况发生,并且在任何一个规范的实现中都不太可能有任何东西会干扰另一个规范的实现。

也就是说,不建议在响应式代码中执行 JDBC 之类的阻塞调用。但是在单个应用程序本身中使用两者没有问题,只要它们没有以某种方式混合在一起,因为您需要防止意外调用从您的反应代码中阻塞的代码(例如通过调用 JDBC)。

于 2019-11-20T18:42:58.177 回答