我正在寻找jOOQ/HikariCP连接池中Spring的AbstractPlatformTransactionManager
的setDefaultTimeout
方法的模拟。如何在HikariCP中设置事务超时
我发现像loginTimeout
,maxLifetime
和idleTimeout
的HikariDataSource
等各种超时,但它们都不符合我的目的。
我也看着jOOQ的TransactionProvider
。
后一些源代码的调查我发现在HikariCP下面的代码:
setNetworkTimeout(connection, validationTimeout);
try (Statement statement = connection.createStatement()) {
if (isNetworkTimeoutSupported != TRUE) {
setQueryTimeout(statement,
(int) MILLISECONDS.toSeconds(
Math.max(1000L, validationTimeout)));
}
statement.execute(config.getConnectionTestQuery());
}
见到这种情景,我想我的配置是后是validationTimeout
。它是否正确?