可以在运行时更改ejb TransactionTimeout吗?

时间:2016-12-15 14:48:21

标签: java java-ee ejb ejb-3.0

在EJB3容器管理的bean中,我希望能够允许夜间作业的延长超时。 如何更改此类用例的

TransactionTimeout
设置?

目前,代码如下所示:

@TransactionTimeout(300)
public Result getResult() {
    //code goes here
}

1 个答案:

答案 0 :(得分:0)

如上所述,只需注释正在事务中执行的EJB方法。我唯一的建议就是单位更明确。在这种情况下,我等了一个小时。许多TimeUnit.XXX的枚举值都可用。

import org.jboss.ejb3.annotation.TransactionTimeout;
import java.util.concurrent.TimeUnit;

@TransactionTimeout(value=1, unit=TimeUnit.HOURS)
public void doSOmethingForALongTime() {

}