List of usage examples for org.springframework.jms.connection JmsTransactionManager JmsTransactionManager
public JmsTransactionManager(ConnectionFactory connectionFactory)
From source file:org.sglover.camel.CamelComponent.java
public CamelComponent buildCamelContext() throws Exception { ActiveMQConnectionFactory mqFactory = new ActiveMQConnectionFactory(brokerUrl); PooledConnectionFactory mqConnPool = new PooledConnectionFactory(); mqConnPool.setConnectionFactory(mqFactory); mqConnPool.setMaxConnections(5);/*from w ww .j a v a 2 s . c o m*/ PlatformTransactionManager txnManager = new JmsTransactionManager(mqConnPool); SpringTransactionPolicy camelRequiredTxn = new SpringTransactionPolicy(txnManager); camelRequiredTxn.setPropagationBehaviorName("PROPAGATION_REQUIRED"); SimpleRegistry registry = new SimpleRegistry(); registry.put("PROPAGATION_REQUIRED", camelRequiredTxn); this.camelContext = new DefaultCamelContext(registry); ActiveMQComponent activeMQComponent = new ActiveMQComponent(); AMQPComponent amqpComponent = new AMQPComponent(); activeMQComponent.setConnectionFactory(mqConnPool); activeMQComponent.setTransactionManager(txnManager); activeMQComponent.setTransactionTimeout(10000); amqpComponent.setConnectionFactory(mqConnPool); amqpComponent.setTransactionManager(txnManager); amqpComponent.setTransactionTimeout(10000); camelContext.addComponent("amqp", amqpComponent); camelContext.addComponent("activemq", activeMQComponent); return this; }
From source file:org.alfresco.cacheserver.camel.CamelService.java
private void buildCamelContext() throws Exception { ActiveMQConnectionFactory mqFactory = new ActiveMQConnectionFactory(brokerUrl); PooledConnectionFactory mqConnPool = new PooledConnectionFactory(); mqConnPool.setConnectionFactory(mqFactory); mqConnPool.setMaxConnections(5);// ww w.j a v a 2s. co m PlatformTransactionManager txnManager = new JmsTransactionManager(mqConnPool); SpringTransactionPolicy camelRequiredTxn = new SpringTransactionPolicy(txnManager); camelRequiredTxn.setPropagationBehaviorName("PROPAGATION_REQUIRED"); SimpleRegistry registry = new SimpleRegistry(); registry.put("PROPAGATION_REQUIRED", camelRequiredTxn); CamelContext camelContext = new DefaultCamelContext(registry); ActiveMQComponent component = new ActiveMQComponent(); // AMQPComponent component = new AMQPComponent(); component.setConnectionFactory(mqConnPool); // component.setTransactionManager(txnManager); // component.setTransactionTimeout(10000); // camelContext.addComponent("amqp", component); camelContext.addComponent("activemq", component); // RoutesBuilder routesBuilder = new CacheServerEventsRouteBuilder(eventListener, sourceTopic, // clientId, durableSubscriptionName, "PROPAGATION_REQUIRED"); // camelContext.addRoutes(routesBuilder); // // camelContext.start(); }
From source file:org.springsource.greenbeans.examples.edawithspring.etailer.backoffice.PartnerNotificationConfiguration.java
@Bean public JmsTransactionManager jmsTransactionManager() { return new JmsTransactionManager(this.connectionFactory()); }
From source file:org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint.java
private AbstractMessageListenerContainer createDefaultMessageListenerContainer() { final DefaultMessageListenerContainer cont; if (isJms102()) { cont = new DefaultMessageListenerContainer102(); } else {/*from ww w. j av a 2 s .co m*/ cont = new DefaultMessageListenerContainer(); } cont.setCacheLevel(cacheLevel); cont.setConcurrentConsumers(concurrentConsumers); cont.setMaxMessagesPerTask(maxMessagesPerTask); cont.setPubSubNoLocal(pubSubNoLocal); cont.setReceiveTimeout(receiveTimeout); cont.setRecoveryInterval(recoveryInterval); if (TRANSACTED_XA.equals(transacted)) { cont.setSessionTransacted(true); TransactionManager tm = (TransactionManager) getContext().getTransactionManager(); if (tm == null) { throw new IllegalStateException("No TransactionManager available"); } else if (tm instanceof PlatformTransactionManager) { cont.setTransactionManager((PlatformTransactionManager) tm); } else { cont.setTransactionManager(new JtaTransactionManager(tm)); } } else if (TRANSACTED_JMS.equals(transacted)) { cont.setSessionTransacted(true); if (isJms102()) { cont.setTransactionManager(new JmsTransactionManager102(getConnectionFactory(), isPubSubDomain())); } else { cont.setTransactionManager(new JmsTransactionManager(getConnectionFactory())); } } return cont; }