Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTA事务中使用哪个超时_Java_Transactions_Weblogic_Jta - Fatal编程技术网

Java JTA事务中使用哪个超时

Java JTA事务中使用哪个超时,java,transactions,weblogic,jta,Java,Transactions,Weblogic,Jta,我对方法进行了注释: @Transactional(timeout = 600) 然后在weblogic服务器配置中,我将JTA超时设置为60秒。那么在这个过程中将使用哪个超时呢?我想,对于所有未指定超时的@Transactional方法/类,weblogic的默认值为60。如果您指定了一个超时T(如您的示例中所示),那么将采用该超时。因此,在你的情况下,该方法将是600。是的,我知道当我没有将其设置为参数时使用的是哪个timetout,但你没有回答我的问题。好的,现在清楚了。你百分之百肯定吗

我对方法进行了注释:

@Transactional(timeout = 600)

然后在weblogic服务器配置中,我将JTA超时设置为60秒。那么在这个过程中将使用哪个超时呢?

我想,对于所有未指定超时的
@Transactional
方法/类,weblogic的默认值为60。如果您指定了一个超时T(如您的示例中所示),那么将采用该超时。因此,在你的情况下,该方法将是600。

是的,我知道当我没有将其设置为参数时使用的是哪个timetout,但你没有回答我的问题。好的,现在清楚了。你百分之百肯定吗?你能在描述这种情况的地方发布一些链接吗?我很确定,因为它与JBoss类似,但我没有测试它。你可以很简单地测试它:1。将weblogic的超时时间降低到3秒。2.将该方法的超时设置为60,并在该方法中使用crt。计时并做一个while循环,在循环中检查是否经过了50秒。如果未引发TransactionTimeoutException,@Transactional注释将覆盖weblogic的默认值。