【发布时间】:2009-09-07 13:05:33
【问题描述】:
有没有办法获取 JTA 事务超时值? UserTransaction 接口只有 setTransactionTimeout 方法。在 WebLogic 中是否有特定的方法来获取其价值?
【问题讨论】:
标签: java timeout weblogic transactions jta
有没有办法获取 JTA 事务超时值? UserTransaction 接口只有 setTransactionTimeout 方法。在 WebLogic 中是否有特定的方法来获取其价值?
【问题讨论】:
标签: java timeout weblogic transactions jta
如果只想要默认值,可以使用weblogic.management.configuration.JTAMBean。
【讨论】:
在 WLS 10.2 中,您可以使用 WLS 自定义扩展 weblogic.transaction.Transaction,然后调用 getTimeToLiveMillis()。
【讨论】:
没有实际的解决方案可以通过简单的 API 调用来确定当前事务超时值。
作为一种解决方案,我使用了上面 Wayne 的建议来获取默认值。此外,作为我根据配置文件自己设置的所有非默认值,当需要获取当前事务超时的值时,我会再次读取/缓存它。
【讨论】: