2016-05-25 30 views
0

TomEEでトランザクションマネージャを削除しないでタイムアウトを無効にする方法はありますか?TomEEはTransactionManager defaultTransactionTimeoutを無効にしますか?

<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.xmlから

マイサンプルトランザクションマネージャがあります。

TomEEバージョン1.7.4

答えて

0

7日を?聖なる煙!あなたは何をやっているの? :D

残念ながら、削除するとデフォルトに戻ります。ただし、単にうまく動作するでしょう以下を置くことができます:

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

私はそれを行うことができ、しかしそれはタイムアウトを増やすだけです。私はそれを取り除きたい。 –

+0

タイムアウトは基本的にトランザクションのためのものであり、Java EE仕様とApache TomEEにかなり深く組み込まれています。あなたのユースケースは間違いなく1番です...私は非常に高いしきい値(10日、20日、50日、36612日)に設定します –

関連する問題