`

JTA事务管理

    博客分类:
  • JTA
阅读更多

       有段时间没写博客了,主要原因还是换了工作环境,会忙会迷茫会惆怅,不知道大家会不会这样,从一个熟悉的城市来到一个陌生的城市(一个这辈子没有想过的城市---天津),一个天津本地人都觉得很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

0
0
分享到:
评论

相关推荐

    在Spring中使用JTA事务管理

    在Spring中使用JTA事务管理 1 通过集成JOTM,直接在Spring中使用JTA事务 1.1. 将JOTM以下类库添加到类路径中 1.2. 编写JOTM配置文件,放到类路径下 1.3. 在MySQL上建立两个数据库 1.4. 在Spring配置文件中配置JOTM ...

    Spring配置JTA事务管理

    JTA配置文件请看applicationContext-jta.xml 博文链接:https://liran-email.iteye.com/blog/227990

    JTA事务源码示例

    -- JTA事务管理器 --> class="org.springframework.transaction.jta.JtaTransactionManager"> <!-- 数据源A --> ${jdbc.driver}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc....

    11.事务——为服务器端增加JTA事务管理功能

    Java Web即Java EE,它是面向企业级的网络系统,其中的“企业级”和“网络”(分布式)代表了Java Web开发的核心目标。在Java EE最新的规范中提供了进行企业级开发的框架组件EJB,并同时提供了多种分布式服务开发...

    事务处理:JTA事务

    JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。  要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。

    springboot整合jta实现多数据源事务管理

    博客上有很多类似的,很多都有点小错误。还是自己搭建测试的好用。resource中有sql,自己创建两个数据库导入sql,即可运行test测试

    家装服务源码java-btm:JTA事务管理器

    事务管理器 Bitronix 事务管理器 (BTM) 是 JTA 1.1 API 的简单但完整的实现。 它是一个完全工作的 XA 事务管理器,它提供 JTA API 所需的所有服务,同时尝试使代码尽可能简单以便于理解 XA 语义。 什么是新的 BTM ...

    Spring3.1+Hibernate4.1+Atomikos3.9+MySql5.1+Tomcat5/6/7实现JTA事务管理

    NULL 博文链接:https://tangshuo.iteye.com/blog/1989830

    tomcat 配置JTA事务

    在tomcat 中配置JTA 事务,方便管理web项目

    maven springboot jta mybatis 分布式事物

    此代码是springboot项目,该项目内集成了多数据源和分布式事物,集合mybatis数据库持久层,集成了mybatis分页插件,事物拦截配置,页面模板引擎

    JDBC-JTA.rar_jdbc_jta_jta JDBC

    JDBC和JTA访问数据库和管理事务的方法实例:JDBC访问数据库的一般方法、及JTA事务管理的方法介绍。

    Java中各种事务管理技术的总结

    内容包括事务及其控制的基本概念,Oracle中的事务处理,以及JDBC,EJB,JTA事务管理内容的总结,最后还介绍了事务管理的技巧,是了解和学习JAVA事务处理不可多得的第一手资料!

    跨数据库的事务管理配置jta

    跨数据库的事务管理配置jta,xml的详细配置

    EJB中的JTA与JTS例子代码

    JTS则规定了支持JTA的事务管理器的实现规范,在高层API之下实现了OMG Object Transaction Service(OTS) 1.1规范的Java映射。JTS使用Internet Inter-ORB Protocol(IIOP)来传播事务。本例子将介绍JTA与JTS在具体应用中...

    Java高手真经 高级编程篇part2/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

    Java高手真经 高级编程篇 part4/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

    Java高手真经 高级编程篇 part5/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

    Java高手真经 高级编程篇 part6/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

    Java高手真经 高级编程篇part3/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

    Java高手真经 高级编程篇 part7/7

     Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。  Java Web开源技术与框架:包括工作流、规则引擎、搜索...

Global site tag (gtag.js) - Google Analytics