我正在一个长时间运行的屏幕事务中进行一些开发,它正在超时: --- 1761034 [-task-scheduler] WARN bitronix.tm.BitronixTransaction 事务超时:带有GTRID的Bitronix事务[3132372E302E302E31000000000EE89002000002A5],status = MARKED_ROLLBACK,1个资源已入伍
该进程一直在运行,但它似乎正在回滚数据库创建操作,尽管我在任何地方都看不到回滚消息。我没有在任何地方使用服务电话。
我以为我会尝试延长转换超时值,但我不知道该怎么做。这是一个超时的屏幕交易,对吧?
我会将代码移到服务中,但是我不会有同样的超时问题吗?
答案 0 :(得分:1)
默认情况下,屏幕。@ begin-transaction属性设置为false,渲染屏幕时不会启动任何事务。在屏幕转换元素上,begin-transaction属性默认为true,因为它们通常用于处理输入。
如果逻辑处于服务中,您将对超时有更多控制权。服务是繁重的工作所在。屏幕中的交易仅用于基本交易需求。