增加springFramework transactionTemplate执行的超时

时间:2018-03-23 07:40:47

标签: java spring timeout websphere spring-transactions

我有一个在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);

0 个答案:

没有答案