2012-04-05 113 views
0

好時機!春季交易管理器調度程序

Spring的事務管理器是否使用某種調度器在超時時使事務失效(如果是這樣,調度器的檢查週期是什麼?)還是存在另一種機制?

回答

2

不,超時是隻針對於數據庫的交互檢查,沒有單獨的線程來執行它。因此,暫停的連接將不會被釋放,超時異常可能會在實際的最後期限後很長時間發生。

如果你想確保連接不會卡住這種方式,使用連接池功能,如C3P0的unreturnedConnectionTimeout或bonecp的closeConnectionWatch。

+0

謝謝你的回答! – Dmitry 2012-04-06 06:43:32

0

來自於Spring 3.0的文檔:

事務超時默認是依賴於事務系統默認的超時時間,或者或者沒有如果超時,不支持

這既適用於@Transactional註釋和<tx:advice>點削減。

+0

謝謝你的回答 – Dmitry 2012-04-06 06:43:00