问题标签 [jasync-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
398 浏览

java - 使用 jasync-sql 执行查询时出错:“无法运行查询,因为已经有一个查询待处理”

我们目前在 Ktor 服务中使用jasync-sql PostgreSQL 异步库,我们得到:

我们是否必须为每个请求打开一个连接?或者可能是配置错误?

0 投票
1 回答
298 浏览

java - 为什么 Mysql INT(10) unsigned column to row.getLong 在 jasync-sql 中抛出异常

mysql 中的 INT(10) unsigned 最大限制为 4b+,当与行的 getLong 一起使用时,它会引发以下错误:

为什么不能转换?

0 投票
1 回答
186 浏览

java - 找不到内联方法的类 - 是什么原因造成的?

我收到以下堆栈跟踪错误:

ConcreteConnectionBase您可以在此处 查看类的源代码: https ://github.com/jasync-sql/jasync-sql/blob/master/db-async-common/src/main/java/com/github/jasync/sql/ db/ConcreteConnectionBase.kt

flatMapTry并且mapTry是内联函数。奇怪的是,上面的堆栈跟踪并不一致(即并非在所有实例上都发生)。

我反编译了 jar,但没有看到任何丢失类的证据(据我所知)。还有其他原因我可能会在这里失踪吗?

0 投票
1 回答
137 浏览

mysql - Jasync vertx 库连接池不起作用

我正在尝试将 com.github.jasync.sql.db 库用于 vertx。我已经提供了配置并将 maxPoolSize 设置为 200。但是,在负载生成测试期间;只与数据库建立了 7 个连接,而不是 200 个

我不确定出了什么问题。这是配置问题还是库问题?由于我无法找到使用连接池实现 MySQL 的单个示例,因此我已遵循各个网站的教程。

0 投票
1 回答
199 浏览

java - 不使用时如何关闭 Jasync Postgresql 连接

这是连接池管理的文档,看起来maxIdleTime属性负责关闭连接。但不幸的是,每 4-5 秒 3 调试消息仍然带有一些奇怪的标题testAvailableItems

这是可重现的代码,下面是日志。

当数据库不使用时(例如10秒不使用后),如何真正关闭连接?

0 投票
1 回答
55 浏览

mysql - 如何使用 jasync-sql 连接到 Google Cloud SQL (MySQL)?

我正在使用 Maven 进行 Spring 应用程序。我想与 GCP 中的云 SQL MySQL 数据库进行异步通信。

我尝试按照入门代码并写了这个:

但是,我不断收到此错误:

io.netty.channel.ConnectTimeoutException:连接超时

有人可以帮我吗?

0 投票
1 回答
374 浏览

jasync-sql - 没有查询运行时连接超时

我正在使用 vertx.io 3.6.3 和 jasync-sql v 1.1.13 for mysql 作为 lib 来管理数据持久性,QA Env 的查询很好,但有时我从 lib 收到这样的错误消息:

{"@timestamp":"2020-07-15T06:36:46.933+00:00","level":"ERROR","logger_name":"com.github.jasync.sql.db.mysql.MySQLConnection","message":"<mysql-connection-14> Transport failure ","throwable_class":"IOException","stack_trace":"java.io.IOException: Connection timed out\n\tat sun.nio.ch.FileDispatcherImpl.read0(Native Method)\n\tat sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)\n\tat sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)\n\tat sun.nio.ch.IOUtil.read(IOUtil.java:192)\n\tat sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:377)\n\tat io.netty.buffer.UnpooledUnsafeDirectByteBuf.setBytes(UnpooledUnsafeDirectByteBuf.java:433)\n\tat io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1128)\n\tat io.netty.buffer.SwappedByteBuf.writeBytes(SwappedByteBuf.java:823)\n\tat io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:347)\n\tat io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148)\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644)\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579)\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496)\n\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458)\n\tat

{"@timestamp":"2020-07-15T08:27:06.070+00:00","level":"DEBUG","logger_name":"com.github.jasync.sql.db.mysql.MySQLConnection", "message":" - 客户端断开连接,没有运行查询"}

我在发生异常时检查了mysql服务器,一切正常。

你能建议用哪种方法来解决它。

非常感谢。

0 投票
0 回答
79 浏览

kotlin - 使用 Jasync 时从 JOOQ 查询中提取数据

当使用 JOOQ 创建查询并使用 Jasync 执行查询时,如何将 RowData 恢复到 JOOQ 记录中?

这是我的 notransaction 助手,它执行可暂停的非异步查询

我已经定义了两个表及其相关记录:

生成了一个 SQL 查询

在此处输入图像描述

如何将 RowData 映射回 JOOQ?有什么方法可以在 select 语句中获取列的映射及其索引,还是有其他方法可以将结果映射回来?我假设我需要以某种方式将其映射回记录,以便我可以做到

0 投票
2 回答
127 浏览

kotlin - 从非具体类型参数实例化类

我正在构建一个 ORM 以在 Kotlin 中与jasync-sql一起使用,并且有一个我无法解决的基本问题。我认为归结为:

T给定一个未具体化的类型参数,如何实例化一个类型类的实例T

众所周知的Spring Data 项目对此进行了管理,您可以在其CrudRepository<T, ID>接口中看到它,该接口使用类型参数进行参数化T,并公开返回 type 实例的方法T。我已经查看了源代码,但没有取得多大成功,但必须能够T在运行时实例化一个类型的类,尽管事实上它T正在被删除。

当我查看自己的AbstractRepository<T>抽象类时,我不知道如何获取对构造函数的引用,T因为它需要访问T::class.constructors可以理解的失败,除非T是具体类型。鉴于只能在内联函数的参数中使用具体类型,我对它是如何工作的有点迷茫?

0 投票
1 回答
51 浏览

java - Micronaut jasync 配置所需的 SSL 模式失败

我正在尝试使用以下配置配置 Micronaut SQL jasync:

当我尝试连接数据库时,出现以下错误:

在 github 上查看我发现以下问题听起来相似但显示为已解决: https ://github.com/micronaut-projects/micronaut-sql/issues/104

我是否错误地配置了 jasync 连接器或者这个错误仍然存​​在?另外,我不知道如何解决这个问题。似乎没有足够的信息让我理解它。任何澄清或建议的解决方法都会有所帮助。