Gibt es eine Möglichkeit, die Zeitüberschreitung zu deaktivieren, ohne den Transaktionsmanager in TomEE loszuwerden?TomEE deaktivieren TransactionManager defaultTransactionTimeout?
Meine Probe Transaktionsmanager von tomee.xml ist:
<TransactionManager id="MyTransactionManager" type="TransactionManager">
adler32Checksum = true
bufferSizeKb = 32
checksumEnabled = true
<!--defaultTransactionTimeout = 10 minutes-->
defaultTransactionTimeout = 10000 minutes
flushSleepTime = 50 Milliseconds
logFileDir = txlog
logFileExt = log
logFileName = howl
maxBlocksPerFile = -1
maxBuffers = 0
maxLogFiles = 2
minBuffers = 4
threadsWaitingForceThreshold = -1
txRecovery = false
</TransactionManager>
Aber manchmal kann die Transaktion länger als 10000 Minuten (~ 7 Tage).
TomEE Version 1.7.4
Ich könnte das tun, aber das würde nur die Zeitüberschreitung erhöhen. Ich möchte es loswerden. –
Timeouts sind im Wesentlichen für Transaktionen, es ist ziemlich tief in die Java EE-Spezifikation und in Apache TomEE gebacken. Ihr Anwendungsfall ist definitiv und Rand eins ... Ich würde es auf einen sehr hohen Schwellenwert (10 Tage, 20 Tage, 50 Tage, 36612 Tage) setzen –