- 浏览: 73341 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (81)
- struts2 (4)
- struts1 (0)
- hibernate (5)
- spring (1)
- jboss (2)
- tomcat (4)
- java (17)
- 系统设计 (2)
- C++ (0)
- C (0)
- ASM (0)
- linux (10)
- freebsd (0)
- windows (1)
- oracle (4)
- HTML (0)
- CSS (1)
- JavaScript (3)
- 数据库设计 (2)
- 虚拟机 (2)
- 编码规范 (1)
- eclipse (3)
- postgresql (3)
- IT杂想 (4)
- svn (3)
- ActiveMQ (2)
- SQL (1)
- jsp/servlet (1)
- SQL_SERVER (1)
- Apusic (1)
最新评论
-
q821424508:
我的项目里又个jboss-javaee.jar 删除之后貌似没 ...
The s:form tag declares that it accepts dynamic attributes but does not implemen
原文:http://www.blogjava.net/pdw2009/archive/2008/05/25/202725.html
applicationContext.xml配置
<!--Atomikos JTA 事务 begin-->
<bean id="dataSource1" class="com.atomikos.jdbc.SimpleDataSourceBean" init-method="init" destroy-method="close">
<property name="uniqueResourceName">
<value>mysql/main</value>
</property>
<property name="xaDataSourceClassName">
<!-- 使用Mysql XADataSource(mysql>=5.0, Connector/J>=5.0才可以支持XADatasource)-->
<value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</value>
</property>
<property name="xaDataSourceProperties">
<value>URL=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8;user=root;password=123456</value>
</property>
<property name="exclusiveConnectionMode">
<value>true</value>
</property>
<property name="connectionPoolSize">
<value>3</value>
</property>
<property name="validatingQuery">
<value>SELECT 1</value>
</property>
</bean>
<bean id="dataSource2" class="com.atomikos.jdbc.SimpleDataSourceBean" init-method="init" destroy-method="close">
<property name="uniqueResourceName">
<value>mysql/secondary</value>
</property>
<property name="xaDataSourceClassName">
<!-- 使用Mysql XADataSource(mysql>=5.0, Connector/J>=5.0才可以支持XADatasource)-->
<value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</value>
</property>
<property name="xaDataSourceProperties">
<value>URL=jdbc:mysql://localhost:3306/aotsf?useUnicode=true&characterEncoding=utf-8;user=root;password=123456</value>
</property>
<property name="exclusiveConnectionMode">
<value>true</value>
</property>
<property name="connectionPoolSize">
<value>3</value>
</property>
<property name="validatingQuery">
<value>SELECT 1</value>
</property>
</bean>
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close">
<property name="forceShutdown"><value>true</value></property>
</bean>
<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
<property name="transactionTimeout" value="300"/>
</bean>
<bean id="springTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<ref bean="atomikosTransactionManager"/>
</property>
<property name="userTransaction">
<ref bean="atomikosUserTransaction"/>
</property>
</bean>
<bean id="atomikosTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager">
<ref bean="springTransactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<bean id="jdbcBookDAO" class="dao.jdbc.BookDAO">
<property name="dataSource">
<ref bean="dataSource1"/>
</property>
</bean>
<bean id="jdbcTestDAO" class="dao.jdbc.TestDAO">
<property name="dataSource">
<ref bean="dataSource2"/>
</property>
</bean>
<bean id="atomikosJTAServiceDemo" parent="atomikosTransactionProxy">
<property name="target">
<bean class="service.AtomikosJTAServiceDemo">
<property name="jdbcBookDAO">
<ref bean="jdbcBookDAO"/>
</property>
<property name="jdbcTestDAO">
<ref bean="jdbcTestDAO"/>
</property>
</bean>
</property>
</bean>
<!--Atomikos JTA 事务 end -->
applicationContext.xml配置
<!--Atomikos JTA 事务 begin-->
<bean id="dataSource1" class="com.atomikos.jdbc.SimpleDataSourceBean" init-method="init" destroy-method="close">
<property name="uniqueResourceName">
<value>mysql/main</value>
</property>
<property name="xaDataSourceClassName">
<!-- 使用Mysql XADataSource(mysql>=5.0, Connector/J>=5.0才可以支持XADatasource)-->
<value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</value>
</property>
<property name="xaDataSourceProperties">
<value>URL=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8;user=root;password=123456</value>
</property>
<property name="exclusiveConnectionMode">
<value>true</value>
</property>
<property name="connectionPoolSize">
<value>3</value>
</property>
<property name="validatingQuery">
<value>SELECT 1</value>
</property>
</bean>
<bean id="dataSource2" class="com.atomikos.jdbc.SimpleDataSourceBean" init-method="init" destroy-method="close">
<property name="uniqueResourceName">
<value>mysql/secondary</value>
</property>
<property name="xaDataSourceClassName">
<!-- 使用Mysql XADataSource(mysql>=5.0, Connector/J>=5.0才可以支持XADatasource)-->
<value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</value>
</property>
<property name="xaDataSourceProperties">
<value>URL=jdbc:mysql://localhost:3306/aotsf?useUnicode=true&characterEncoding=utf-8;user=root;password=123456</value>
</property>
<property name="exclusiveConnectionMode">
<value>true</value>
</property>
<property name="connectionPoolSize">
<value>3</value>
</property>
<property name="validatingQuery">
<value>SELECT 1</value>
</property>
</bean>
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close">
<property name="forceShutdown"><value>true</value></property>
</bean>
<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
<property name="transactionTimeout" value="300"/>
</bean>
<bean id="springTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<ref bean="atomikosTransactionManager"/>
</property>
<property name="userTransaction">
<ref bean="atomikosUserTransaction"/>
</property>
</bean>
<bean id="atomikosTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager">
<ref bean="springTransactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<bean id="jdbcBookDAO" class="dao.jdbc.BookDAO">
<property name="dataSource">
<ref bean="dataSource1"/>
</property>
</bean>
<bean id="jdbcTestDAO" class="dao.jdbc.TestDAO">
<property name="dataSource">
<ref bean="dataSource2"/>
</property>
</bean>
<bean id="atomikosJTAServiceDemo" parent="atomikosTransactionProxy">
<property name="target">
<bean class="service.AtomikosJTAServiceDemo">
<property name="jdbcBookDAO">
<ref bean="jdbcBookDAO"/>
</property>
<property name="jdbcTestDAO">
<ref bean="jdbcTestDAO"/>
</property>
</bean>
</property>
</bean>
<!--Atomikos JTA 事务 end -->
- aatomikos_transaction.rar (365 KB)
- 下载次数: 3
发表评论
-
java相关命令
2014-11-24 09:18 5521:创建jar包,cd WEB-INF jar cvf bus ... -
API设计
2014-11-23 19:47 5311:为了在记录日志的时候打印对象的状态值描述信息。不要重写to ... -
login.jsp防止操作员重复登录
2014-10-11 09:30 655<% //IE8多个窗口使用一个session.如果当前 ... -
nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded fro
2014-10-10 09:08 5341:网上的解决办法: http://www.blogjava. ... -
jvm HotSpot client VM 与 server VM
2014-10-10 08:59 8861:默认值 JAVA_HOME\jre\lib\i386\jv ... -
jvm概念
2014-09-17 17:54 404原文件: http://blog.csdn.net/mahon ... -
JVM参数
2014-09-17 15:48 371原文:http://blog.csdn.net/cpz ... -
java压缩zip文件中文乱码问题
2014-09-16 16:17 13491:jar包 commons-compress-1.0.jar ... -
[转载]javaWeb提高并发数之二十三条
2014-09-11 09:24 555原文地址 http://blog.sina.com.cn/s/ ... -
jdom读取xml报错
2014-09-02 14:24 491报错信息是: org.jdom.input.JDOMParse ... -
jni与序列化对象
2014-09-01 18:26 1402System.out.println(FileContextC ... -
JVM取机器日期少8个小时
2014-07-11 11:20 564new Date()获取当前时间的时候总是得到的是GMT的时间 ... -
BeanUtils与PropertyUtils
2014-07-04 15:12 317他们的copyProperties方法行为不太一样. --- ... -
java异常处理
2014-06-10 22:30 347如何处理异常。 看过很多的资料,现在我觉得。处理的太多也不好, ... -
如何取系统时间
2014-06-10 22:12 492当需要保存记录的时间时,可以考虑使用数据库服务器的时间,而不要 ... -
关于PO与VO转换.
2012-07-24 23:51 3266PO与数据库表对应,VO是与其它系统或其它层传输数据用。 例如 ...
相关推荐
spring + JTA + atomikos实现分布式事务, 高大上的技术
spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制
springboot+jta+atomikos Springboot+atomikos+jta实现分布式事务统一管理
NULL 博文链接:https://injavawetrust.iteye.com/blog/2308552
使用spring + atomikos+druid配置的分布式事务demo,两种数据源配置方式都可以,使用junit测试没问题,案例中使用的mysql数据库是8.0.11版本,版本不同请自行修改pom.xml和jdbc.properties
Spring boot+Atomikos+JTA+Hibernate+MySQL实现分布式事务+多数据源,分别向两个不同的数据里面插入数据同时失败和成功,调用接口方式原理一样。
多数据源,实现分布式事务管理,基于Spring+SpringMVC+MyBatis+Atomikos框架
spring 3.2+ jpa 1.1+ atomikos3.9 配置mysql+sqlserver2000多数据源 包含所需所有jar包,完整项目
springboot+Atomikos+jpa+mysql的JTA分布式事务实现,本案例涉及到2个数据库,预期结果,在同一个事务中,两个库的状态一致
NULL 博文链接:https://lizhao6210-126-com.iteye.com/blog/1958831
本用例基于 Spring Boot + Druid + Mybatis 配置多数据源,并采用 JTA 实现分布式事务。
spring 3.2+ hibernate 3.* +atomikos3.9 配置多数据源 包含所有jar包和源代码,完整项目
Spring Boot:mybatis-plus + atomikos + druid 实现不同实例数据库的多数据源配置和分布式事务管理(demo项目),想到工作上可能会用到多数据源,但是自己在这方面并不是很熟悉,于是在网上查阅了很多文章,结果...
这是一个使用Spring+druid+atomikos的分布式事务demo,若有错误请指出
基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理
spring+mybatis+atomikos配置文件及相关包
springboot+mybatis+jta+atomikos解决多数据源事务问题
使用springboot+jta+atomikos来配置多数据源下的事务分布管理 里面带有sql语句.直接下载下来,并且运行sql就可以测试运行
spring+mybatis+atomikos配置文件及相关包
spring+mybatis+atomikos配置文件及相关包.rar