我可以在同一个 Spring 应用程序中同时使用 JDBC 和 R2DBC 吗?
Can I use JDBC and R2DBC alongside each other in the same Spring application?
我开发 spring 应用程序已有一段时间了,它一直在使用 JDBC 从我的 Postgres 数据库服务器检索数据。
现在我的应用程序已经发展到需要一些反应系统的地步。在我的例子中,我试图将用户交互(主要是通知)作为流发送到我的 REST 服务,这需要非阻塞功能,JDBC 不提供,而是由 R2DBC 提供。
我的问题是,是否可以在同一个应用程序中同时使用 R2DBC 和 JDBC?我只需要流式传输通知,其余的使用 JDBC.
完全没问题
可以在单个应用程序中同时使用 JDBC 和 R2DBC。任何一个规范中都没有任何内容可以阻止这种情况,并且任何一个规范的实现中都不太可能会干扰另一个规范的实现。
也就是说,在反应式代码中执行像 JDBC 这样的阻塞调用是不可取的。但是在单个应用程序本身中使用它们是没有问题的,只要它们没有以某种方式混合在一起,因为您需要防止意外调用阻塞代码(例如通过调用 JDBC)反应代码。
我开发 spring 应用程序已有一段时间了,它一直在使用 JDBC 从我的 Postgres 数据库服务器检索数据。
现在我的应用程序已经发展到需要一些反应系统的地步。在我的例子中,我试图将用户交互(主要是通知)作为流发送到我的 REST 服务,这需要非阻塞功能,JDBC 不提供,而是由 R2DBC 提供。
我的问题是,是否可以在同一个应用程序中同时使用 R2DBC 和 JDBC?我只需要流式传输通知,其余的使用 JDBC.
完全没问题可以在单个应用程序中同时使用 JDBC 和 R2DBC。任何一个规范中都没有任何内容可以阻止这种情况,并且任何一个规范的实现中都不太可能会干扰另一个规范的实现。
也就是说,在反应式代码中执行像 JDBC 这样的阻塞调用是不可取的。但是在单个应用程序本身中使用它们是没有问题的,只要它们没有以某种方式混合在一起,因为您需要防止意外调用阻塞代码(例如通过调用 JDBC)反应代码。