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