TomEE отключить TransactionManager defaultTransactionTimeout?

Есть ли способ отключить тайм-аут без избавления от диспетчера транзакций в TomEE?

Мой пример менеджера транзакций из tomee.xml is:

<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>

Но иногда транзакция может быть более 10000 минут (~7 дней).

TomEE версия 1.7.4

2 ответа

  1. 7 дней? Боже мой! Что ты делаешь? :Д

    К сожалению, если вы удалите его, он вернется к умолчанию. Тем не менее, вы можете просто поставить следующее, что будет работать просто хорошо:

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