`
zsj614
  • 浏览: 7444 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

一个项目中jta和jdbc事务配置两个

阅读更多
<!-- spring的ibatis 配制 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="WEB-INF/SqlMapConfig.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<!-- spring的ibatis 配制 smsrun 数据库-->
<bean id="atomikosSqlMapClientSmsrun" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="WEB-INF/SqlMapConfig-smsrun.xml" />
<property name="dataSource" ref="atomikosDataSourceSmsrun" />
</bean>
<!--spring 的事务处理类配置-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"  />
</property>
</bean>

<!--atomikos事务-->
<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="atomikosTtaTransactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<ref bean="atomikosTransactionManager" />
</property>
<property name="userTransaction">
<ref bean="atomikosUserTransaction" />
</property>
<property name="allowCustomIsolationLevels" value="true"/>
</bean>
<!-- 拦截事物配置-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="prepare*" propagation="REQUIRED" />
<tx:method name="stop*" propagation="REQUIRED" />
<tx:method name="*" propagation="SUPPORTS"  />
</tx:attributes>
</tx:advice>
<!-- 拦截事物配置-->
<tx:advice id="jtaAdvice" transaction-manager="atomikosTtaTransactionManager">
<tx:attributes>
<tx:method name="jta*" propagation="REQUIRED" />
<tx:method name="*" propagation="SUPPORTS"  />
</tx:attributes>
</tx:advice>
<!--aop 设置切入点-->
<aop:config>
<aop:pointcut id="transactionPointcut"
expression="execution(* com.duowei.*.service.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut" />
<aop:advisor advice-ref="jtaAdvice" pointcut-ref="transactionPointcut" />
</aop:config>
分享到:
评论

相关推荐

    JDBC事务 JTA事务 传播特性 隔离级别

    最后,我们提到的是**事务的传播特性**,这是Spring框架中的一种概念,它定义了在一个事务上下文中如何执行另一个方法。例如: - **Not Supported**:不支持事务,如果当前有事务,会挂起事务。 - **Supports**:...

    springboot整合JTA组件,多数据源事务管理

    一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。下列任一个Java平台的组件都可以参与到一个JTA事务中 2、分布式事务 分布式事务(DistributedTransaction)包括事务管理器...

    在Spring中使用JTA事务管理

    同样在`server.xml`中,配置两个JNDI数据源,对应你的MySQL数据库: ```xml &lt;Resource name="jdbc/DataSource1" auth="Container" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db1...

    使用JTA实现跨库事务

    在提供的"SimpleDemo"示例中,可能包含了一个简单的JTA事务管理的例子,比如如何在Java代码中启动和结束一个事务,以及如何在事务中操作数据库。具体实现细节可能包括使用JPA、JDBC或其他持久化框架与JTA集成的方法...

    Spring+iBatis+JOTM实现JTA事务

    - 在Spring的配置文件中,配置JDBC数据源,这里需要为每个数据库配置一个数据源。 - 配置JOTM事务管理器,通过`UserTransaction`接口进行事务的开始、提交和回滚。 - 使用`PlatformTransactionManager`接口配置...

    atomikos_3.7_jta项目整合jar包

    总的来说,Atomikos 3.7 JTA项目整合jar包是一个强大的工具,可以帮助开发者在JavaEE环境中实现复杂的分布式事务管理。正确地集成和配置这些库,可以极大地提升你的应用程序在处理跨库事务时的稳定性和可靠性。

    jta.jar包;jta.jar包

    `mvn.txt`可能是Maven项目配置文件,表明这个jta.jar可能是通过Maven构建工具管理的依赖,可以用于构建和运行需要JTA功能的Java项目。 总之,jta.jar是Java平台处理分布式事务的关键组件,提供了强大且灵活的事务...

    JTA 分布式事务 XAPool 1.5和1.6的所有jar包,源码包

    本资源包含的是XAPool的1.5和1.6版本,这是一个实现JTA规范的数据库连接池,特别适用于需要高效并发和高可用性的应用。 XAPool,全称为eXtreme阿帕奇池,是Apache软件基金会的一个项目,旨在为支持XA协议的数据库...

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

    在提供的XML配置示例中,我们可以看到Spring框架是如何配置两个不同的数据源,并为它们设置JTA事务管理器的。 ##### 数据源配置 首先,我们来看数据源的配置部分: ```xml ...

    springmvc3注解+mybatis+JTA+jboss7.1下多个数据源配置(一)

    ojdbc6.jar和mysql-connector-java-5.1.15-bin.jar分别是Oracle和MySQL的JDBC驱动,它们是连接到这两个数据库所必需的库文件。 总结来说,这个配置教程涵盖了Spring MVC的注解驱动、MyBatis的便捷数据库操作、JTA的...

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    通过Spring,我们可以配置"两个一上数据库连接",并利用其强大的依赖注入特性来管理和控制事务的边界。 Spring+iBatis+Atomikos实现JTA事务的例子,展示了如何结合使用Spring、iBatis和开源的Atomikos事务管理器来...

    jta-1_0_1B-classes.jar

    集成JTA到项目中,开发者需要配置事务管理器,例如使用JBoss Transaction Manager或WebLogic的Transaction Service,并确保所有的持久化层(如JPA、JDBC)都支持XAResource。同时,业务逻辑层需要适当地调用...

    JNDI,JTA和JMS简介

    JNDI、JTA和JMS是Java平台中非常重要的三个组件,它们分别对应于命名和目录服务、事务处理以及消息服务。以下是对这三者的详细介绍以及它们在实际应用中的相关知识点。 1. JNDI(Java Naming and Directory ...

    jta-1.0.1B.jar

    它支持全局事务(Global Transactions),这意味着一个事务可以涉及数据库、消息队列等不同资源,确保所有操作要么全部成功,要么全部回滚,遵循ACID(原子性、一致性、隔离性和持久性)原则。 JTA-1.0.1B.jar作为...

    atomikos-transactions-jdbc.jar.zip

    Atomikos Transactions JDBC通过提供一个事务协调器,使得应用能够通过单一的API调用来管理和控制跨数据库的事务。 3. **核心功能** - **全局事务管理**:Atomikos能够协调跨越多个数据源的事务,确保ACID(原子性...

    jtademo:基于btm实现的jta对两个mysql数据源的demo项目

    对于两个MySQL数据源,jtademo项目需要配置两个数据源。每个数据源的配置通常包括JDBC驱动、URL、用户名和密码等信息。这些配置可以通过Java的`DataSource`接口实例化,并通过BTM注册为事务资源。 6. **事务参与者...

    hibernate+tomca5.5t+JOTM 2.10 JTA配置

    Tomcat 5.5是一个轻量级的Java Servlet容器,它是Apache软件基金会的Jakarta项目的一部分,用于部署和运行Java Web应用程序。在本配置中,Tomcat将作为运行Hibernate应用的平台。 JOTM是基于Java的开放源代码事务...

    hibernate jdbc需要用的jar

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库操作。然而,为了使Hibernate正常工作,我们需要依赖一些外部库,包括JDBC驱动...

    JTA 深度历险 - 原理与实现.pdf

    分布式事务处理的实例中,JMS和JDBC数据库连接池等资源都需要实现和配置支持XA协议。这样,JTA才能透明地将这些资源纳入到事务处理中,提供跨数据源的事务一致性保障。 文档中提到的IBM Bluemix是一个基于云的开发...

Global site tag (gtag.js) - Google Analytics