有段时间没写博客了,主要原因还是换了工作环境,会忙会迷茫会惆怅,不知道大家会不会这样,从一个熟悉的城市来到一个陌生的城市(一个这辈子没有想过的城市---天津),一个天津本地人都觉得很LOW的一个城市,来这里的目的也只有一个。。。。。。。好,我们看JTA
来到公司有段时间,公司用的框架SSM+Druid+JTA+Dubbo+Redis,主要是一个微型分布式框架,以spring+springMVC+Mybatis为基础,加上Dubbo去暴露和接受消费,JTA管理事务的方式来实现编程,Redis用来缓存,Druid做连接池(管理多个数据源),废话有点多了,来说JTA事务
事务在前面的博客写过一点Spring管理实务,毕竟现在培训班对于事务讲的很少,例如:达内(不推荐去培训),事务最主要的是,保持数据库一致,让我们用百度都能搜到一个例子来说明一下,银行取钱:我们去取钱,插卡,提交取1000的请求,银行接收请求,从银行出1000,并且在你账户扣掉1000,如果你中途不取了,那么这个事务必须回滚,也就是说回银行1000,你的账户退回1000,这样才能保证一致性,让银行和客户都不损失钱。这是事务。
Spring中的事务很少,他只是提供管理事务的接口,例如我们可以用JDBC,来管理事务
JTA管理事务主要是:
a、UserTransaction接口:让应用程序得以控制事务的开始、挂起、提交、回滚 等。由Java客户端程序或EJB调用。
b、TransactionManager 接口:用于应用服务器管理事务状态
c、Transaction接口:用于执行相关事务操作
d、XAResource接口:用于在分布式事务环境下,协调事务管理器和资源管理器的工作
e、Xid接口:为事务标识符的Java映射
JTA编程的基本步骤:
a、首先配置JTA ,建立相应的数据源
b、建立事务:通过创建UserTransaction类的实例来开始一个事务。代码如下:
Context ctx = new InitialContext(p) ;
UserTransaction trans = (UserTransaction) ctx.lookup("javax.Transaction.UserTransaction")
c、开始事务:代码为 trans.begin() ;
d、找出数据源:从Weblogic Server上找到数据源,代码如下:
DataSource ds = (DataSource) ctx.lookup(“mysqldb") ;
e、建立数据库连接:Connection mycon = ds.getConnection() ;
f、执行SQL操作:stmt.executeUpdate(sqlS);
g、完成事务:trans.commit(); / trans.rollback();
h、关闭连接:mycon.close() ;
参考文献:http://www.cnblogs.com/drizzlewithwind/p/5711653.html
相关推荐
在Spring中使用JTA事务管理 1 通过集成JOTM,直接在Spring中使用JTA事务 1.1. 将JOTM以下类库添加到类路径中 1.2. 编写JOTM配置文件,放到类路径下 1.3. 在MySQL上建立两个数据库 1.4. 在Spring配置文件中配置JOTM ...
JTA配置文件请看applicationContext-jta.xml 博文链接:https://liran-email.iteye.com/blog/227990
-- JTA事务管理器 --> class="org.springframework.transaction.jta.JtaTransactionManager"> <!-- 数据源A --> ${jdbc.driver}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc....
Java Web即Java EE,它是面向企业级的网络系统,其中的“企业级”和“网络”(分布式)代表了Java Web开发的核心目标。在Java EE最新的规范中提供了进行企业级开发的框架组件EJB,并同时提供了多种分布式服务开发...
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。 要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。
博客上有很多类似的,很多都有点小错误。还是自己搭建测试的好用。resource中有sql,自己创建两个数据库导入sql,即可运行test测试
事务管理器 Bitronix 事务管理器 (BTM) 是 JTA 1.1 API 的简单但完整的实现。 它是一个完全工作的 XA 事务管理器,它提供 JTA API 所需的所有服务,同时尝试使代码尽可能简单以便于理解 XA 语义。 什么是新的 BTM ...
NULL 博文链接:https://tangshuo.iteye.com/blog/1989830
在tomcat 中配置JTA 事务,方便管理web项目
此代码是springboot项目,该项目内集成了多数据源和分布式事物,集合mybatis数据库持久层,集成了mybatis分页插件,事物拦截配置,页面模板引擎
JDBC和JTA访问数据库和管理事务的方法实例:JDBC访问数据库的一般方法、及JTA事务管理的方法介绍。
内容包括事务及其控制的基本概念,Oracle中的事务处理,以及JDBC,EJB,JTA事务管理内容的总结,最后还介绍了事务管理的技巧,是了解和学习JAVA事务处理不可多得的第一手资料!
跨数据库的事务管理配置jta,xml的详细配置
JTS则规定了支持JTA的事务管理器的实现规范,在高层API之下实现了OMG Object Transaction Service(OTS) 1.1规范的Java映射。JTS使用Internet Inter-ORB Protocol(IIOP)来传播事务。本例子将介绍JTA与JTS在具体应用中...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...
Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 Java Web开源技术与框架:包括工作流、规则引擎、搜索...