0 0

spring + Atomikos 分布式事务没有生效5

      最近在做spring+Atomikos分布式事务配置的一个测试,事务不起作用,配置如下

             <bean id="mysqlDataSource1" class="com.atomikos.jdbc.AtomikosDataSourceBean"

init-method="init" destroy-method="close">

<property name="uniqueResourceName" value="ds1" />

<property name="xaDataSourceClassName"

value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" />

<property name="xaProperties">

<props>

<prop key="url">jdbc:mysql://localhost/test</prop>

<prop key="user">root</prop>

<prop key="password">root</prop>

<prop key="pinGlobalTxToPhysicalConnection">true</prop>

<prop key="autoReconnect">true</prop>

</props>

</property>

<property name="minPoolSize" value="10" />

<property name="maxPoolSize" value="100" />

<property name="borrowConnectionTimeout" value="30" />

<property name="testQuery" value="select 1" />

<property name="maintenanceInterval" value="60" />

</bean>

 

<bean id="mysqlDataSource2" class="com.atomikos.jdbc.AtomikosDataSourceBean"

init-method="init" destroy-method="close">

<property name="uniqueResourceName" value="ds2" />

<property name="xaDataSourceClassName"

value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" />

<property name="xaProperties">

<props>

<prop key="url">jdbc:mysql://localhost/gome</prop>

<prop key="user">root</prop>

<prop key="password">root</prop>

<prop key="pinGlobalTxToPhysicalConnection">true</prop>

<prop key="autoReconnect">true</prop>

</props>

</property>

<property name="minPoolSize" value="10" />

<property name="maxPoolSize" value="100" />

<property name="borrowConnectionTimeout" value="30" />

<property name="testQuery" value="select 1" />

<property name="maintenanceInterval" value="60" />

</bean>

 

<bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="mysqlDataSource1" />

<!-- <property name="mapperLocations" value="classpath:cn/gome/interfaces/platform/app/base/mapper/*.xml"/> -->

</bean>

 

<!-- <bean class="cn.gome.interfaces.platform.spring.ibatis.SqlSessionFactoryExtBean"> 

<constructor-arg index="0" value="cn/gome/interfaces/platform/app/base/mapper/UserMapper.xml"> 

</constructor-arg> <constructor-arg index="1" ref="sqlSessionFactory1"> </constructor-arg> 

</bean> -->

 

<bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="mysqlDataSource2" />

</bean>

 

<bean id="transactionManager"

class="org.springframework.transaction.jta.JtaTransactionManager">

<property name="transactionManager">

<bean class="com.atomikos.icatch.jta.UserTransactionManager"

init-method="init" destroy-method="close">

<property name="forceShutdown" value="true" />

</bean>

</property>

<property name="userTransaction">

<bean class="com.atomikos.icatch.jta.UserTransactionImp" />

</property>

</bean>

 

<!-- <bean id="atomikosTransactionProxy"

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"

abstract="true">

<property name="transactionManager">

<ref bean="transactionManager" />

</property>

<property name="transactionAttributes">

<props>

<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>

</props>

</property>

</bean> -->

<tx:annotation-driven/>

      请各位有经验人士,帮忙解答一下,谢谢!

 

2014年7月29日 17:02
目前还没有答案

相关推荐

    spring+atomikos+druid分布式事务Demo

    本示例"spring+atomikos+druid分布式事务Demo"聚焦于如何在Spring框架中利用Atomikos和Druid来处理分布式事务。接下来,我们将深入探讨这三个组件以及它们在实现分布式事务中的作用。 Spring是一个广泛使用的Java...

    spring+atomikos+druid分布式事务

    使用spring + atomikos+druid配置的分布式事务demo,两种数据源配置方式都可以,使用junit测试没问题,案例中使用的mysql数据库是8.0.11版本,版本不同请自行修改pom.xml和jdbc.properties

    SpringBoot+Atomikos分布式事务及多数据源动态切换,两种demo

    Spring Boot作为轻量级的Java开发框架,结合Atomikos这样的分布式事务管理器,可以有效地解决这些问题。本文将深入探讨如何在Spring Boot项目中实现Atomikos分布式事务以及动态数据源切换的两种示例。 首先,我们...

    使用Spring+atomikos实现分布式事务

    Spring框架提供了强大的支持来处理分布式事务,而Atomikos是一个开源的事务管理器,专门用于处理JTA(Java Transaction API)事务,尤其适用于微服务和分布式环境。本教程将探讨如何结合Spring和Atomikos来实现...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    在Spring中集成Atomikos,可以实现全局的分布式事务管理,确保在分布式环境下的数据一致性。 4. **配置多数据源** 在Spring的XML配置文件中,我们需要为每个数据源创建一个`AtomikosDataSourceBean`实例,并配置...

    spring + JTA + atomikos 实现分布式事务

    Spring的PlatformTransactionManager接口是Spring事务管理的核心,它提供了一种抽象的方式来管理事务。当选择使用JTA时,可以使用Spring的JtaTransactionManager,它实现了PlatformTransactionManager,并且与JTA...

    Spring+MyBatis+Atomikos实现JTA分布式事务

    本文将深入探讨如何使用Spring、MyBatis和Atomikos实现JTA分布式事务。 首先,让我们理解JTA的概念。Java Transaction API(JTA)是Java EE规范之一,用于处理分布式环境中的事务。它允许应用程序在不同的资源管理...

    第二部分spring+hibernate+jta 分布式事务Demo

    Spring、Hibernate和JTA(Java Transaction API)是Java开发者在构建分布式事务解决方案时常用的三大技术。本示例“第二部分spring+hibernate+jta 分布式事务Demo”将帮助我们理解如何在这三个框架之间协同工作,...

    Spring3.0+Hibernate+Atomikos多数据源分布式事务管理

    本教程将聚焦于如何利用Spring 3.0、Hibernate ORM框架以及Atomikos这个开源事务管理器来实现高效、可靠的多数据源分布式事务处理。 **Spring 3.0**: Spring是Java开发中最广泛使用的轻量级框架之一,它提供了一个...

    spring4+atomikos实现分布式事务

    在这个案例中,我们将深入探讨如何使用Spring 4与Atomikos来实现跨数据库的分布式事务管理。 Atomikos是一款开源的事务处理监控器(Transaction Processing Monitor,TPM),它支持JTA(Java Transaction API)标准...

    spring hibernate atomikos 分布式事务

    标题中的“Spring Hibernate Atomikos 分布式事务”涉及到的是在Java企业级开发中处理分布式系统中事务一致性的重要技术。Spring是一个广泛使用的轻量级框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)...

    Spring Boot + Druid + Mybatis + Atomikos 配置多数据源 并支持分布式事务

    本教程将探讨如何利用Spring Boot、Druid、Mybatis以及Atomikos来配置多数据源并实现分布式事务。 首先,Spring Boot是Java生态系统中的一个流行框架,它简化了设置和配置过程,使得开发人员可以快速启动新项目。在...

    SpringBoot+Mybatis+Atomikos+Mysql+Oracle 多数据源分布式事物后台搭建

    SpringBoot+Mybatis+Atomikos+Mysql+Oracle 多数据源分布式事物后台搭建 完整demo包,直接下下来解压,数据库配成自己的库,表自己的表,修改下脚本直接跑,网上大把资料,没一个能直接用的,这里花了点时间稍做...

    Spring+SpringMVC+MyBatis+Atomikos整合

    2. 集成Atomikos:在Spring配置中引入Atomikos的事务管理器,配置全局事务超时、事务日志路径等参数,确保Atomikos可以在多数据源环境下正确处理分布式事务。 3. 配置MyBatis:将MyBatis的SqlSessionFactory与...

    java+spring+mybatis+mysql+RuoYi-atomikos-实现分布式事务.zip

    本项目"java+spring+mybatis+mysql+RuoYi-atomikos-实现分布式事务.zip"是一个基于若依(RuoYi)框架改造的多模块分布式事务解决方案,它利用了Atomikos这一强大的分布式事务管理器。以下将详细解析这个项目的知识点...

    非Maven基于SSM+Atomikos的分布式事务处理案例源码

    综上所述,这个案例提供了一个非Maven的SSM+Atomikos分布式事务解决方案,帮助开发者了解如何在没有Maven的情况下,处理多数据源和分布式环境下的事务问题。通过学习和实践,开发者可以提升在复杂分布式系统中的事务...

    基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理

    本文将深入探讨如何利用Spring 4.1.7、Atomikos以及MyBatis实现两阶段的分布式事务(2PC,Two-Phase Commit)。这是一套强大的解决方案,特别适用于处理跨多个数据库或服务的复杂业务逻辑。 首先,我们需要理解什么...

    spring+jpa+atomikos多数据源

    总结来说,"spring+jpa+atomikos多数据源"组合提供了强大的多数据库支持,使得应用程序能够在多个数据库间无缝切换和处理事务,这对于大型分布式系统来说至关重要。理解并掌握这些技术,对于提升软件开发的灵活性和...

    Spring boot+Atomikos+JTA+Hibernate+mybatis+MySQL实现分布式事务+多数据源

    本案例主要探讨如何利用Spring Boot、Atomikos、JTA(Java Transaction API)、Hibernate以及MyBatis,结合MySQL数据库,实现一个跨数据源的分布式事务解决方案。 首先,Spring Boot是一个基于Spring框架的快速开发...

    分布式事务JTA之实践:Spring+ATOMIKOS

    本篇文章将探讨如何在Java环境中,利用Spring框架和Atomikos这样的第三方工具实现分布式事务管理,即JTA(Java Transaction API)的实践。 JTA是Java平台提供的一种标准API,用于管理跨越多个资源(如数据库、消息...

Global site tag (gtag.js) - Google Analytics