10005---Java事务(七) - 分布式事务 - spring + JTA + jotm
来源:互联网 发布:球球大作战隐身软件 编辑:程序博客网 时间:2024/06/04 18:01
原 文
一. 前言:
在写这篇博客之前,我们需要弄清楚两个概念:本地事务和分布式事务。
本地事务:只处理单一数据源,比如单个数据库。
分布式事务:处理多种异构的数据源, 比如某个业务操作中同时包含JDBC和JMS
或者某个操作需要访问多个不同的数据库。
Java通过JTA完成分布式事务,JTA本身只是一种规范, 本篇博客将使用JOTM作为实现, 后续还会使用Atomikos实现。
---JTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理——
在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。
JTA-百度百科
---JOTM (Java Open Transaction Manager)是由ObjectWeb协会开发的功能完整的且资源开放的独立的事务管理器。
JOTM百度百科
---Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器
Atomikos百度百科
二. 业务背景:
假定我们有这样一个需求:当我们新建一个用户的时候需要往一个DB中插入一条用户记录,
还需要往另一个DB中记录日志。因为是不同的DB操作,所以这里就涉及到分布式事务的处理。
三. 代码实现:
2. 建表语句:
create database log;DROP TABLE IF EXISTS `log`;CREATE TABLE `log` ( `id` varchar(20) NOT NULL, `content` varchar(100) default NULL, PRIMARY KEY (`id`)); create database user;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` varchar(20) NOT NULL, `name` varchar(40) default NULL, PRIMARY KEY (`id`));
3. 配置文件ApplicationContext.xml
0 0
- 10005---Java事务(七) - 分布式事务 - spring + JTA + jotm
- Java事务(七) - 分布式事务 - spring + JTA + jotm
- Java事务(七) - 分布式事务 - spring + JTA + jotm
- java分布式事务1—— spring + JTA + jotm
- Spring JTA事务配置JOTM
- java分布式事务(JTA)实现 jotm和atomikos
- java分布式事务(JTA)实现 jotm和atomikos
- 分布式事务JTA 实现之 JOTM
- 分布式事务JTA实现之:SSM+JOTM
- Spring + hibernate + struts2 +jotm JTA事务
- Spring+iBatis+JOTM实现JTA事务
- JTA事务(Tomcat6+JOTM)
- Spring JTA 分布式事务
- Spring JTA 分布式事务
- Java事务(八) - 分布式事务 - spring + JTA + atomikos
- Java事务(八) - 分布式事务 - spring + JTA + atomikos
- Spring+JTA实现分布式事务
- spring+hibernate+jotm分布式事务配置总结
- 统计apk里的方法数
- span不透明覆盖
- NFinal 视图—模板
- Gradle一些事,内附安装包,帮你省事
- JAVA 计算地球上任意两点(经纬度)距离
- 10005---Java事务(七) - 分布式事务 - spring + JTA + jotm
- substring与substr与slice区别
- 使用Spring处理自定义注解
- 112 指数运算
- 变形课(并查集)
- javascript跨域访问探索之旅
- Lua和C++交互总结(很详细)
- B-树、B+树、红黑树
- 国外别墅后期PS教程洛阳生