Spring 引导反应 (Webflux) MySql
Spring boot reactive (Webflux) with MySql
我会开发一个 Spring 与新功能 Webflux 兼容的启动应用程序。
Mysql 的驱动程序 JDBC 是否存在?
我找到了一些 NoSql 数据库的驱动程序(例如 MongoDB)。
你能帮帮我吗?
谢谢,问候。
更新:
在 R2DBC 项目的官方网站上有驱动程序列表:https://r2dbc.io/
实际上没有对关系数据库的任何响应式支持。但时间不长,因为 Spring 数据团队正在研究 R2DBC,它将提供从关系数据库响应式访问数据的能力。请继续关注这里:https://github.com/r2dbc
编辑
第一个版本已经发布,详情请看这里:https://github.com/r2dbc/r2dbc-postgresql/tags
不,MySQl 没有响应式驱动程序。有一个用于 Postgres:
https://github.com/r2dbc/r2dbc-client
它使用项目负责人的所有反应位(集合 return 作为通量)。当然,您将回到使用准备好的语句。并直接从 Serch 结果中提取数据。
还有一个用于 oracle 数据库的:
https://github.com/oracle/oracle-db-examples/tree/master/java/AoJ
但它使用阻塞 JDBC 调用并且只隐藏了线程池背后的问题。然而,它代表了 Oracle 当前为解决该问题所做的努力。这不是一件小事,因为在使用状态一致的关系数据库时有一定的哲学。这就是为什么您的查询结果一次全部 return 与 mongodb 不同,后者可以 return 结果。
正因为如此,任何 ORM(hibernate、eclipselink)工具都无处可去。
我认为对于生产代码,我们现在仍然坚持使用阻塞调用。
存在 MySQL 的异步驱动程序,名为 jasync-sql
:
我会开发一个 Spring 与新功能 Webflux 兼容的启动应用程序。 Mysql 的驱动程序 JDBC 是否存在?
我找到了一些 NoSql 数据库的驱动程序(例如 MongoDB)。
你能帮帮我吗? 谢谢,问候。
更新:
在 R2DBC 项目的官方网站上有驱动程序列表:https://r2dbc.io/
实际上没有对关系数据库的任何响应式支持。但时间不长,因为 Spring 数据团队正在研究 R2DBC,它将提供从关系数据库响应式访问数据的能力。请继续关注这里:https://github.com/r2dbc
编辑
第一个版本已经发布,详情请看这里:https://github.com/r2dbc/r2dbc-postgresql/tags
不,MySQl 没有响应式驱动程序。有一个用于 Postgres:
https://github.com/r2dbc/r2dbc-client
它使用项目负责人的所有反应位(集合 return 作为通量)。当然,您将回到使用准备好的语句。并直接从 Serch 结果中提取数据。
还有一个用于 oracle 数据库的:
https://github.com/oracle/oracle-db-examples/tree/master/java/AoJ
但它使用阻塞 JDBC 调用并且只隐藏了线程池背后的问题。然而,它代表了 Oracle 当前为解决该问题所做的努力。这不是一件小事,因为在使用状态一致的关系数据库时有一定的哲学。这就是为什么您的查询结果一次全部 return 与 mongodb 不同,后者可以 return 结果。
正因为如此,任何 ORM(hibernate、eclipselink)工具都无处可去。 我认为对于生产代码,我们现在仍然坚持使用阻塞调用。
存在 MySQL 的异步驱动程序,名为 jasync-sql
: