@SuppressWarnings("deprecation") public static JmsComponent jmsComponentTransacted(ConnectionFactory connectionFactory, PlatformTransactionManager transactionManager) { JmsConfiguration template = new JmsConfiguration(connectionFactory); template.setTransactionManager(transactionManager); template.setTransacted(true); template.setTransactedInOut(true); return jmsComponent(template); }
/** * Specifies whether to use transacted mode */ @Metadata(label = "transaction", description = "Specifies whether to use transacted mode") public void setTransacted(boolean consumerTransacted) { getConfiguration().setTransacted(consumerTransacted); }
@ManagedAttribute public void setTransacted(boolean consumerTransacted) { getConfiguration().setTransacted(consumerTransacted); }
private void createCamelContext() throws Exception { CamelContext camelContext = getContext(); ConnectionFactory jmsConnectFactory = createConnectionFactory(); PooledConnectionFactory jmsPooledConnectionFactory = new PooledConnectionFactory(); jmsPooledConnectionFactory.setConnectionFactory(jmsConnectFactory); jmsPooledConnectionFactory.setMaxConnections(2); JmsTransactionManager jmsTransactionManager = new JmsTransactionManager(); jmsTransactionManager.setConnectionFactory(jmsConnectFactory); JmsConfiguration jmsConfiguration = new JmsConfiguration(); jmsConfiguration.setConnectionFactory(jmsPooledConnectionFactory); jmsConfiguration.setTransacted(true); jmsConfiguration.setTransactionManager(jmsTransactionManager); jmsConfiguration.setCacheLevelName("CACHE_CONSUMER"); JmsComponent jms = new JmsComponent(); jms.setConfiguration(jmsConfiguration); camelContext.addComponent("jms", jms); }