`
goldpigbaby
  • 浏览: 12548 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Re: 请教Spring的分布式事务管理

阅读更多
jamesby 写道
goldpigbaby 写道
daquan198163 写道
这不是spring的问题,就算用JTA事务管理器也不管用,因为Webservice不支持事务(通常情况)

我不认为webservice控制不了事务,而且我即使在webservice实现分布式事务也没有问题。其实我觉得事务控制跟webservice没有直接关系,利用spring的提供的jta的事务管理,再加上开源jta底层支持就可以轻松的实现在service层的分布式控制,而webservice只是调用的提供的service方法。在这里强调一下,一个方法里涉及到多个数据库的提交和回滚时才需要分布式事务控制也就是xa的支持。


你已经实现过了,有实现这个方面的实际经验,还没有听说!


daquan198163 写道
goldpigbaby 写道
daquan198163 写道
这不是spring的问题,就算用JTA事务管理器也不管用,因为Webservice不支持事务(通常情况)

我不认为webservice控制不了事务,而且我即使在webservice实现分布式事务也没有问题。其实我觉得事务控制跟webservice没有直接关系,利用spring的提供的jta的事务管理,再加上开源jta底层支持就可以轻松的实现在service层的分布式控制,而webservice只是调用的提供的service方法。在这里强调一下,一个方法里涉及到多个数据库的提交和回滚时才需要分布式事务控制也就是xa的支持。

可是如果这个webservice被别人调用呢,你是怎么让webservice加入当前事务的?当整个事务最后回滚时也可以跟着一起回滚么?


此前因为我的项目中webservice在实际应用中并不存在中分布式事务的控制,所以并没有进行webservice分布式事务的测试。但我为什么说分布式事务跟webservice没有直接的关系呢,如果根据我的应用就是非常好理解。我认为webservice其实跟action一样它只是提供接口供页面端调用,那么我常说的事务控制都放在service层再由action和webservice等来调用,只要我们在service层实现事务控制或者说分布式事务控制,那么不管那个接口来调用效果都是一样的。所以关键在于你是否在service真正实现事务控制。
引用
你已经实现过了,有实现这个方面的实际经验,还没有听说!

在我的项目action的调用最多在一个方法中用到了oracle4张表mysql三张表的事务控制,测试结果达到预期目标。webservice也进行了测试在oracle和mysql下的事务控制没有任何问题。但项目并没有用到。
引用
可是如果这个webservice被别人调用呢,你是怎么让webservice加入当前事务的?当整个事务最后回滚时也可以跟着一起回滚么

  其实我说的很清楚了就是在service层。其实你可以把webservice它理解成我说的是action在调用,但前提你调用接口的方法是实现了事务控制,当然提交和回滚都没有问题,同时就不存在你所说的要加入当前事务其事务已经存在了。关于实现事务其实我的上文已经提到了。

分享到:
评论

相关推荐

    Spring分布式事务实现

    其中,Spring的分布式事务管理是其核心特性之一,它允许开发者在分布式系统环境中处理复杂的事务逻辑。本篇将深入探讨Spring如何实现分布式事务,以及涉及到的相关技术。 首先,分布式事务是指在多个数据库或者服务...

    Spring+JOTM 分布式事务管理

    Spring框架作为一个广泛使用的Java应用程序开发框架,提供了多种支持事务管理的解决方案,其中包括集成JOTM(Java Open Transaction Manager)来处理分布式事务。本文将深入探讨Spring与JOTM结合使用的知识点,帮助...

    springcloud整合分布式事务框架TX-LCN

    本文将深入探讨如何在Spring Cloud环境中整合分布式事务框架TX-LCN,以实现高效、一致的数据操作。 TX-LCN(Transaction for LCN)是一个轻量级的分布式事务解决方案,它为Java开发者提供了一种简单易用的方式来...

    spring分布式事务配置详解附源码

    spring分布式配置详解,并有testng测试报告, 公司封了端口,下载后,把后缀名改为rar就行了

    多数据源分布式事务管理调研报告.zip

    - Spring框架的事务管理:Spring的PlatformTransactionManager接口提供了对本地和分布式事务的支持,如DataSourceTransactionManager和JtaTransactionManager。 - Seata(前身是Fescar):阿里巴巴开源的分布式...

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    Spring 2.5 实现事务管理(本地事务、分布式事务) Spring 框架提供了对事务管理的支持,它可以使得事务的管理变得更加简洁和灵活。事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个...

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

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

    java分布式事务demo

    在Java中,实现分布式事务的方法有很多,例如使用JTA(Java Transaction API)或者Spring框架的声明式事务管理。 1. **JTA(Java Transaction API)**:这是Java平台的标准API,用于管理全局事务,可以跨越多个资源...

    分布式事务管理书库库事务

    此外,还可能涵盖如何在具体的技术栈如Java的JTA(Java Transaction API)、Spring框架的Atomikos、Seata等中实现分布式事务管理。 五、最佳实践与案例分析 1. **CAP理论**:在分布式系统设计中,通常需要在一致性...

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

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

    追踪微服务的每一步:Spring Cloud分布式追踪的深度解析

    Spring Cloud 是建立在 Spring Boot 基础上,用于简化分布式系统开发的工具集合。它整合了多种服务治理框架,提供了微服务开发所需的各项功能,如服务发现、配置管理、消息总线、负载均衡、断路器、智能路由、分布式...

    spring+jotm+ibatis+mysql实现JTA分布式事务

    总的来说,这个项目展示了如何利用Spring的事务管理能力,结合JOTM作为事务协调器,以及iBATIS作为数据访问层,实现基于MySQL的JTA分布式事务处理。这不仅有助于理解分布式事务的原理,也为实际开发提供了可参考的...

    springboot多数据源即分布式事务解决方案

    SpringBoot提供了多种分布式事务管理器,如JTA(Java Transaction API)和Spring的PlatformTransactionManager。 JTA是Java EE平台的标准,支持全局事务。在SpringBoot中,可以使用Atomikos或Bitronix这样的第三方...

    SpringCloud:服务保护和分布式事务详解

    SpringCloud:服务保护和分布式事务详解

    Spring Boot+Druid+Mybatis实现JTA分布式事务

    6. 编写业务代码:在需要进行分布式事务的Service层方法上,使用@Transactional注解,Spring会自动管理事务的开始、提交或回滚。 在实际应用中,你可能会遇到的问题包括事务的隔离级别、事务的传播行为、异常处理...

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

    本教程将深入探讨如何使用Spring框架、Java Transaction API (JTA) 和 Java Open Transaction Manager (JOTM) 来实现这样的分布式事务管理。 首先,我们来了解一下JTA。JTA是Java平台的标准事务API,它允许应用程序...

    spring2.5+hibernatet 搞定分布式事务

    spring2.5+hibernatet 搞定分布式事务spring2.5+hibernatet 搞定分布式事务spring2.5+hibernatet 搞定分布式事务spring2.5+hibernatet 搞定分布式事务spring2.5+hibernatet 搞定分布式事务

    spring 结合druid和hibernate使用jta配置分布式事务

    Spring框架提供了强大的事务管理功能,而分布式事务则是处理多数据库操作时的关键技术。本篇将详细讲解如何在Spring环境中结合Druid数据源和Hibernate ORM框架,利用Atomikos实现JTA(Java Transaction API)来配置...

    多数据源分布式事务管理调研报告.docx

    【分布式事务概述】 分布式事务是指在分布式环境下,跨越多个数据源的操作...然而,需要注意的是,分布式事务的管理和实施会增加系统的复杂性,并可能导致性能下降,因此在设计系统时应权衡事务管理和性能之间的平衡。

Global site tag (gtag.js) - Google Analytics