我一直在探索对下一个版本Spring中的非阻塞异步反应性web应用程序的支持。令我印象深刻的是,大多数应用程序都倾向于与关系数据库交互。因此,只要JDBC是一个同步阻塞API,并且所有主要的关系数据库仍然缺乏专有的异步驱动程序,那么整个反应式的事情可能还是超前的。
然后,我几乎偶然地发现,最新版本的MySQL支持称为"X DevAPI“的东西,它包含在当前的JDBC驱动程序中(尽管它是JDBC之外的额外类)。
我没有听说过任何关于X DevAPI的大肆宣传,也没有什么小文档似乎强调了用例代替MongoDB作为文档存储。但是,该库还包括以非阻塞异步方式访问MySQL关系数据库的能力。
不幸的是,唯一的文档示例是基本的"Hello“用例。static void main方法从零开始建立一个新的MySQL X会话,并在结束时关闭它。
我很好奇这个新API是否可以更现实地使用。具体来说,是否对连接池有任何支持?或者通过第三方库,或者通过一些没有很好文档的东西原生于MySQL库?
或者我在这里可能遗漏了一些基本的东西,而连接池根本就没有必要,因为X DevAPI多路复用器在幕后或其他什么地方?
发布于 2017-02-01 23:40:47
根据文档,将有两种类型的会话:
尽管当前版本的MySQL X支持连接到单个节点的XSessions,但未来的版本可以将其扩展到涵盖多个节点。使用XSession的应用程序准备进行缩放:更改一些连接参数并进行代码更改。
使用NodeSession的应用程序建立到各个节点的连接。要使用NodeSession扩展应用程序,您必须尽可能地用XSession替换NodeSession的使用。
X需要安装X插件,这样您就可以在Java中使用X DevApi检查DevApi的停靠器使用情况。
https://stackoverflow.com/questions/40192914
复制相似问题