使用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