Spring Transaction Manager调度程序

时间:2012-04-05 17:10:38

标签: java spring

美好时光!

Spring的事务管理器是否使用某种调度程序在超时时使事务无效(如果是,调度程序的检查周期是什么?)还是有另一种机制?

2 个答案:

答案 0 :(得分:2)

不,仅在数据库交互时检查超时,没有单独的线程来强制执行它。因此,在实际截止日期之后很长时间内不会释放失速连接。

如果要确保连接不会以这种方式卡住,请使用连接池功能,例如c3p0的unreturnedConnectionTimeout或bonecp的closeConnectionWatch。

答案 1 :(得分:0)

来自Spring 3.0文档:

事务超时默认为基础事务系统的默认超时,或者如果不支持超时则为none

这适用于@Transactional注释和<tx:advice>切点。