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

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

阅读更多
[quote="jamesby"]看来你还没有真正理解什么是分布式的事务.[/quote] 看来你并没有看清楚我所说的,也许我说的不完整.我真的很希望jamesby给出分布式事务一个真正的理解是什么 我在javaeye上找到了关于分布式概念的解释: 分布式事务 分布式事务跨越两个或多个称为资源管理器的服务器。被称为事务管理器的服务器组件必须在资源管理器之间协调事务管理。如果分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC))这类事务管理器或其它支持 X/Open XA 分布式事务处理规范的事务管理器进行协调,则 Microsoft® SQL Server™ 可以作为资源管理器运行。有关更多信息,请参见 Microsoft 分布式事务处理协调器文档。 [b]实际上跨越两个或多个数据库的单个 SQL Server 中的事务就是分布式事务[/b]。但是,SQL Server 对分布式事务进行内部管理;对于用户而言,其操作就像本地事务一样。 虽然这里说的是 SQL Server的分布式事务但基本也包含的分布式事务的概念。 这里对spring分布式事务控制个人做一个总结: 1。分布式事务典型应用:J2ee development without ejb 文中有这么一句话:如果你面临的分布式事务的需要(也就是,你需要让事务跨多个数据库,或者说跨越多个事务性资源),。。。。。 显然我举例中事务是跨oracle和mysql两个数据库,一个完整事务涉及到7个oracle(4)+mysql(3)表如果有一张表数据失败,所有表数据全部回滚。提交成功数据全部更新。很想问一下jamesby这是属于分布式事务控制吗? 2。spring对分布式事务的支持,J2ee development without ejb其实也提到了,需要使用spring的jta事务管理类 JtaTransactionManager,这需要你应用服务器提供Jta的功能,像tomcat就没有jta功能所以使用第三方的提供jta库支持,这样的情况下spring才能实现分布式事务的控制,这属于轻量级的事务管理。 3。关于webservice,我一直认为spring的分布式事务控制跟webservice没有直接关系,webservice只是调用我提供的service接口这当然在我的系统中。webservice只是提供了远程调用的接口是实现分布式架构的一种方法,构架一个分布式系统一个技术选择。分布式事务跟分布式系统不是一个概念。webservice跟我提到的action在某意义上是一样的他们都用调用接口,只是它远程调用接口可以实现异构系统的调用。 4。最后结论,如果我们把事务控制放在service层的话,那关键就是你的service层是否真正实现了spring支持的分布式事务的控制方式,方式其实就在第二点。 这是我的理解。 jamesby,有什么不对的地方请给详细指出。别一句看来你。。。。
分享到:
评论

相关推荐

    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就行了

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

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

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

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

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

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

    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