/**
* 默认使用jdcb的事务,jms的事务不会被默认使用,如果使用需要指定 value
*/
@Bean(name ="jdbcTXManager")
@Primary
public PlatformTransactionManagerdataSourceTransactionManager(DataSource dataSource){
DataSourceTransactionManager dataSourceTransactionManager =new DataSourceTransactionManager();
dataSourceTransactionManager.setDataSource(dataSource);
return dataSourceTransactionManager;
}
/**
* jms事务管理
*/
@Bean
public JmsTransactionManager jmsTransactionManager(){
JmsTransactionManager jmsTransactionManager =new JmsTransactionManager(activeMQConnectionFactory);
return jmsTransactionManager;
}
使用JMS事务:@Transactional(value ="jmsTransactionManager")