我有一个在WebSphere中运行的Web应用程序,因此在Total transaction lifetime timeout
Servers --> WebSphere application servers --> myServerName --> Container Services --> Transaction Service.
处配置的超时值为120秒
因此,如果一个事务需要超过120秒的响应时间,那么它将超时异常。
现在我要为Spring framework transactionTemplate
执行的特定事务增加超时值,代码如下:
transactionTemplate.execute( new TransactionCallbackWithoutResult( ) {
@Override
protected void doInTransactionWithoutResult(
TransactionStatus status) {
try {
// do something here that is no integration
//to database
} catch ( BaseException e ) {
logger.error(
"hit error ",
e );
status.setRollbackOnly( );
}
}
} );
我想将此事务超时增加到300秒,因为它需要更多时间来运行,有时超过120秒。
有什么办法吗?是否有任何配置或此transactionTemplate
的任何方法来调用以增加其超时时间?例如,像.setTimeOut(300000);