首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为MySQL X DevAPI使用Java连接池?

问如何为MySQL X DevAPI使用Java连接池?
EN

Stack Overflow用户
提问于 2016-10-22 13:49:12
回答 1查看 917关注 0票数 3

我一直在探索对下一个版本Spring中的非阻塞异步反应性web应用程序的支持。令我印象深刻的是,大多数应用程序都倾向于与关系数据库交互。因此,只要JDBC是一个同步阻塞API,并且所有主要的关系数据库仍然缺乏专有的异步驱动程序,那么整个反应式的事情可能还是超前的。

然后,我几乎偶然地发现,最新版本的MySQL支持称为"X DevAPI“的东西,它包含在当前的JDBC驱动程序中(尽管它是JDBC之外的额外类)。

我没有听说过任何关于X DevAPI的大肆宣传,也没有什么小文档似乎强调了用例代替MongoDB作为文档存储。但是,该库还包括以非阻塞异步方式访问MySQL关系数据库的能力。

不幸的是,唯一的文档示例是基本的"Hello“用例。static void main方法从零开始建立一个新的MySQL X会话,并在结束时关闭它。

我很好奇这个新API是否可以更现实地使用。具体来说,是否对连接池有任何支持?或者通过第三方库,或者通过一些没有很好文档的东西原生于MySQL库?

或者我在这里可能遗漏了一些基本的东西,而连接池根本就没有必要,因为X DevAPI多路复用器在幕后或其他什么地方?

EN

回答 1

Stack Overflow用户

发布于 2017-02-01 23:40:47

根据文档,将有两种类型的会话:

  • XSession。根据dev博客文章,这是最好的会话类型,因为它是无状态的。目前,它只能连接到mysql的一个节点,但是对于MySQL 8版本,它需要使用多个节点。

尽管当前版本的MySQL X支持连接到单个节点的XSessions,但未来的版本可以将其扩展到涵盖多个节点。使用XSession的应用程序准备进行缩放:更改一些连接参数并进行代码更改。

  • NodeSession。由于XSession只提供了sql函数的一个子集,所以应该有一种执行原始sql的方法。SQL是有状态的,NodeSession也是如此。

使用NodeSession的应用程序建立到各个节点的连接。要使用NodeSession扩展应用程序,您必须尽可能地用XSession替换NodeSession的使用。

X需要安装X插件,这样您就可以在Java中使用X DevApi检查DevApi的停靠器使用情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40192914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档