0

我在一个长时间运行的屏幕事务中进行了一些开发,它正在超时:--- 1761034 [-task-scheduler] WARN bitronix.tm.BitronixTransaction 事务超时:使用 GTRID [3132372E302E302E31000000000EE89002000002A5] 的 Bitronix 事务,状态 = MARKED_ROLLBACK , 1 个资源入伍

该进程继续运行,但它似乎正在回滚数据库创建操作,尽管我在任何地方都没有看到回滚消息。我没有在任何地方使用服务电话。

我以为我会尝试延长转换超时值,但我不知道该怎么做。这是一个正在超时的屏幕事务,对吗?

我会将代码移动到服务中,但我不会仍然有同样的超时问题吗?

4

1 回答 1

1

默认情况下 screen.@begin-transaction 属性设置为 false 并且在渲染屏幕时不会开始事务。在屏幕转换元素上,begin-transaction 属性默认为 true,因为它们通常用于处理输入。

如果逻辑在服务中,您将可以更好地控制超时。服务是需要完成繁重工作的地方。屏幕中的交易仅用于基本交易需求。

于 2014-02-18T16:16:01.033 回答