tomcat需要使用插件实现JTA,常用插件有jotm和atomikos,本文以atomikos为例。jar如下:
atomikos-util-1.0.jar
cglib-nodep-2.2.2.jar
transactions-3.7.0.jar
transactions-api-3.7.0.jar
transactions-jdbc-3.7.0.jar
transactions-jta-3.7.0.jar
如果是maven项目,POM配置如下:
二 配置数据库
我们使用了两个数据库做测试,模拟多数据源的业务场景。数据库如下:
我们直接使用JdbcTemplate实现持久化,代码如下:
持久层创建两个类,每个类添加一个方法,向数据库插入一条记录。
四 service层
我们要把事务加到这一层,代码如下:
分别调用持久层方法,并且在两次调用中间抛出异常,看数据是否能持久化到数据库。
五 配置文件
1 资源管理器配置
2 持久层注入
3 事务管理器配置
4 使用AOP管理事务
六 测试类
七 总结
经过测试,速度比较慢,如果系统对性能要求较高,不建议使用。
联系客服