Ich bin auf der Suche nach einem Analog der setDefaultTimeout
Methode von Spring AbstractPlatformTransactionManager
im jOOQ/HikariCP Verbindungspool.Wie setze ich das Transaktionszeitlimit in HikariCP ein
fand ich verschiedene Timeouts wie loginTimeout
, maxLifetime
und idleTimeout
in HikariDataSource
, aber keiner von ihnen scheint mein Ziel zu passen.
Ich sah auch TransactionProvider
von jOOQ.
Nach einiger Code Untersuchung Quelle ich den folgenden Code in HikariCP gesichtet:
setNetworkTimeout(connection, validationTimeout);
try (Statement statement = connection.createStatement()) {
if (isNetworkTimeoutSupported != TRUE) {
setQueryTimeout(statement,
(int) MILLISECONDS.toSeconds(
Math.max(1000L, validationTimeout)));
}
statement.execute(config.getConnectionTestQuery());
}
bei dieser Suche, nehme ich an, die Konfiguration, die ich nach validationTimeout
heißt bin. Ist das richtig?