2016-05-25 6 views
0

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

Antwort

0

7 Tage? Heiliger Rauch! Was in aller Welt machst du? : D

Leider, wenn Sie es entfernen, wird es auf die Standardeinstellung zurückgehen. Allerdings könnte man einfach die folgende setzen, die gut funktionieren würde:

<TransactionManager id="MyTransactionManager" type="TransactionManager"> 
... 
     defaultTransactionTimeout = 10 days 
... 
</TransactionManager> 
+0

Ich könnte das tun, aber das würde nur die Zeitüberschreitung erhöhen. Ich möchte es loswerden. –

+0

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 –

Verwandte Themen