You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Eugene Prokopiev <pr...@stc.donpac.ru> on 2006/09/24 15:51:08 UTC

How to increase Geronimo Transaction Manager timeout

Hi,

I use ActiveMQ with Jencks pool and Geronimo Transaction Manager. Simple 
Spring context looks like:

<beans>

	<!-- ActiveMQ Broker configuration -->
	<bean id="broker" class="org.apache.activemq.broker.BrokerService" 
init-method="start" destroy-method="stop">
		<property name="persistent" value="false"/>
		<property name="transportConnectorURIs">
			<list>
				<value>tcp://localhost:5000</value>
			</list>
		</property>
	</bean>

	<!-- Geronimo Transaction Manager -->
	<bean id="transactionContextManager" 
class="org.jencks.factory.TransactionContextManagerFactoryBean"/>
	<bean id="transaction" 
class="org.jencks.factory.GeronimoTransactionManagerFactoryBean"/>
	<bean id="transactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager">
		<property name="userTransaction" ref="transaction" />
	</bean>
	
	<!-- ActiveMQ XA pooled connection configuration -->
	<bean id="jmsConnectionFactory" 
class="org.jencks.pool.PooledSpringXAConnectionFactory">
		<property name="connectionFactory">
			<bean class="org.apache.activemq.ActiveMQXAConnectionFactory">
				<property name="brokerURL" value="tcp://localhost:5000" />
			</bean>
		</property>
		<property name="transactionManager" ref="transaction"/>
	</bean>
	
	<!-- Business logic beans -->
	<bean id="messageListener" 
class="jta.spring.manual.MessageListenerWrapper">
		<property name="connectionFactory" ref="jmsConnectionFactory"/>
		<property name="transactionManager" ref="transactionManager"/>
	</bean>
	
</beans>

With long running transactions I got something like:

org.springframework.transaction.UnexpectedRollbackException: JTA 
transaction unexpectedly rolled back (maybe due to a timeout); nested 
exception is javax.transaction.RollbackException: Transaction timout

Is it possible to increase Geronimo Transaction Manager timeout? Which 
bean and which property need I change in may case?

--
Thanks,
Eugene Prokopiev