使用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
在WAS+Oracle环境中使用XA事务
- 定义XA数据源
- 使用XA的JDBC Driver
- 使用WebSphereUowTransactionManager,spring定义
<bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager"/>
或者使用EJB的CMT或者使用JNDI获得transactionManager控制事务 - 如果是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