JBoss事务超时设置?

Pet*_*rta 7 jboss timeout transactions jboss5.x ejb-3.0

我们在JBoss 5.1.0.GA应用程序中有一个定时器服务触发任务,问题是我们无法改变事务超时.这个长Lucene索引可能需要比默认的300秒限制更长的时间.

问题是如何更改超时值,将@TransactionTimeout(1800)添加到worker方法或类没有任何效果.

编辑:在deploy/transaction-jboss-beans.xml中设置此工作正常:

<property name="transactionTimeout">1800</property>
Run Code Online (Sandbox Code Playgroud)

但是注释似乎对定时器启动的或正常的无状态EJB没有影响.

fgu*_*gul 8

事务超时,JBOSS EPA 7.1 版本默认设置为 300。

jboss门户屏幕

添加这一行( <coordinator-environment enable-tsm-status="true" default-timeout="1200"/>) 在路径“ ..standalone/configuration/standalone.xml ”中添加配置文件

                                    ....
<subsystem xmlns="urn:jboss:domain:transactions:4.0">
            <core-environment>
                <process-id>
                    <uuid/>
                </process-id>
            </core-environment>
            <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
            <coordinator-environment enable-tsm-status="true" default-timeout="1200"/>
            <object-store path="tx-object-store" relative-to="jboss.server.data.dir"/>
 </subsystem>
Run Code Online (Sandbox Code Playgroud)


Vij*_*mar 7

我正在使用EJB3与Jboss 5.1.0.GA并成功设置此值JBOSS_HOME/deploy/transaction-jboss-beans.xml.

默认值为300英寸 <property name="transactionTimeout">300</property>


Had*_*ope 2

TransactionTimeout是 MDB 吗?他们有不同的注释。该链接提供了通过配置文件上的代码设置事务超时的各种选项。