使用XA事务

如果使用WAS配置XA事务,可以参考 
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0407_woolf/0407_woolf.html 
http://liuqiang5151.iteye.com/blog/584422 
如果使用Tomcat,可以使用atomickos
http://www.atomikos.com/ 

在WAS+Oracle环境中使用XA事务
1. 定义XA数据源
2. 使用XA的JDBC Driver
3. 使用WebSphereUowTransactionManager,spring定义
   <bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager"/>
   或者使用EJB的CMT或者使用JNDI获得transactionManager控制事务
4. 如果是SQL SERVER 2008,则还需要如下步骤:
Control Panel -> Administrative Tools -> Component Services -> Local DT -> right click -> Properties -> Enable XA Transactions
之后restart SQLServer, restart WebServer(WAS or JBoss等)

参考:
JBoss的XA
http://wenku.baidu.com/view/9441cafa770bf78a65295463.html 

SQL Server的XA
http://msdn.microsoft.com/en-us/library/aa342335.aspx
http://support.riversedgesoftware.com/knowledgebase.php?article=3

你可能感兴趣的:(使用XA事务)