`
无量
  • 浏览: 1145019 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA进阶----分布式事务的一种简单处理方法

阅读更多
每个方法都是原子操作:

提供第三方服务的系统,要同时提供执行方法和对应的回滚方法

A系统调用B,C,D系统完成分布式事务


=========执行开始========
A.aa();

try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}

try {
C.cc();
} catch(Exception e) {
A.rollbackAa();
B.rollbackBb();
}

try {
D.dd();
} catch(Exception e) {
A.rollbackAa();
B.rollbackBb();
C.rollbackCc();
}

=======执行结束================

用补偿机制检查-----
多个系统间异常情况,进行补偿
0
1
分享到:
评论
5 楼 无量 2015-03-12  
string2020 写道
A.rollbackAa();
怎么实现

每个正向操作,都会对应有一个反向回滚的操作
4 楼 无量 2015-03-12  
string2020 写道
回滚报错了怎么办

这个是个有损服务,不是完全的分布式事务,所以后面还要有个统一的检查补偿机制。
如果所长完全的分布式,可以用两阶段提交,也可以自己改装JTA
3 楼 lwpan 2015-03-11  
坐等高手回答
2 楼 string2020 2015-03-11  
回滚报错了怎么办
1 楼 string2020 2015-03-11  
A.rollbackAa();
怎么实现

相关推荐

    JAVA进阶架构思维导图.rar

    Java是一种广泛使用的面向对象编程语言,以其平台无关性、安全性和可移植性而闻名。从Java入门到成为一名专业的架构师,这个过程中涉及的学习内容非常广泛,包括但不限于以下几个关键领域: 1. **Java基础**: 学习...

    go-zero对接分布式事务dtm保姆式教程-gozerodtm.zip

    在go-zero框架中,DTM是一个强大的工具,它提供了一种保姆式的集成方式,帮助开发者轻松地在Go应用中接入分布式事务。保姆式教程意味着这个教程将从基础到进阶,一步步指导你完成整个过程。 首先,你需要了解go-...

    java进阶开发,高级版web项目。基于dubbo实现分布式微服务架构,基于spring boot.zip

    4. **高级版Web项目**:这可能涵盖了RESTful API设计、安全控制(如OAuth2、JWT)、性能优化(缓存、CDN、数据库优化)、监控与日志管理、分布式事务处理等方面,这些都是现代Web项目开发中不可或缺的部分。...

    J2EE快速进阶培训-bmp.ppt

    - JTA为应用程序提供分布式事务处理能力,确保跨多个资源的交易一致性。 5. **JMS(Java Message Service)** - JMS是Java消息服务规范,用于在分布式环境中进行异步通信,支持点对点和发布/订阅两种模型。 6. *...

    Java 进阶之路,互联网一线大厂面试真题解析、经验分享.zip

    尽管列表中“empty_file.txt”可能是空文件或误添加,但“JavaAdvanced-master”很可能是一个包含源代码、笔记或其他学习资源的文件夹,可能涵盖了许多Java进阶主题。 1. **基础巩固**:在Java进阶的过程中,扎实的...

    java 进阶过程

    - **RMI**:远程方法调用(Remote Method Invocation)允许对象在不同的虚拟机上进行方法调用,是分布式系统中的一种关键技术。 - **HTML与XML**:作为Web开发的基础,HTML和XML是构建网页和交换数据的重要格式。...

    Java 工程师进阶知识完全扫盲

    《Java工程师进阶知识完全扫盲》是一份全面的学习资源,旨在帮助Java开发者深化技能,提升职业素养。这个学习资源的目录广泛而深入,涵盖了Java技术的各个方面,为那些希望在Java开发领域取得突破的工程师提供了宝贵...

    Java 面试资料 进阶版

    综上所述,这些知识点不仅涵盖了Redis的高级特性和优化策略,还深入探讨了服务限流、分布式事务、设计模式、Spring框架、MyBatis框架、MySQL优化以及IO多路复用等多个方面,对于Java开发者来说具有极高的学习价值和...

    JavaNote-main

    4. **多态**:同一种行为在不同对象上有不同的表现形式,如方法重载和方法覆盖。 5. **接口**:定义一组抽象方法,实现类必须实现这些方法,提供更灵活的继承机制。 三、异常处理 1. **异常**:程序运行时遇到的...

    java-ee-job-2-master.zip

    3. **EJB(Enterprise JavaBeans)**:EJB是Java EE的业务逻辑组件,提供了一种在服务器端编写可重用的、组件化的企业级应用的方法。 4. **JPA(Java Persistence API)**:JPA是用于对象关系映射的API,简化了...

    架构师进阶之路-Java架构致力于提供后端工程师提供架构设计相关的各种资源和面试题 .zip

    在“架构师进阶之路-Java架构”这个资源包中,我们主要关注的是Java后端开发人员如何逐步提升自己的技术水平,成为一个优秀的架构师。这个压缩包包含了一个名为"JavaArchitecture-master"的项目,这通常意味着这是一...

    java学习JAVA-web其他材料

    1. **Servlet与JSP**:Servlet是Java Web的基础,它是一种服务器端的Java应用程序,用于处理HTTP请求。JSP(Java Server Pages)则是动态网页技术,将HTML和Java代码结合,简化了视图层的开发。Servlet主要负责业务...

    SpringMVC精品资源--涵盖大部分Java进阶需要掌握的知识,包括【微服务】【中间件】【缓存】【数据库优化】【.zip

    微服务架构是一种将单一应用程序拆分为一组小型、独立的服务的方法,每个服务都在自己的进程中运行,并通过轻量级机制(如HTTP REST API)进行通信。Spring Boot和Spring Cloud是实现微服务的重要工具,它们提供...

    JAVA架构师进阶之路核心知识整理.pdf

    在Java架构师进阶之路上,需要掌握的核心知识点涵盖了编程基础、集合框架、JVM原理、并发编程、框架原理、微服务架构、网络编程以及分布式系统等多个方面。以下是详细的知识点概述: ### 基础知识 Java基础是架构师...

    Java语言程序设计第38-48章

    这些章节共同构建了一个全面的Java进阶学习路线,不仅覆盖了Web开发,数据库交互,还深入到了高级数据结构和算法,以及分布式系统的基础。对于想要提升Java编程技能的开发者来说,这是一个不可多得的学习资源。

    JAVA全栈核心知识点整理-面试

    7. **Kafka**:是一种分布式消息队列,适用于实时流处理。理解生产者和消费者模型、Kafka Topic与Partition的概念,以及如何进行消息保证(At-Least-Once、Exactly-Once)。 8. **分布式事务**:在分布式系统中,...

    Java高级开发-架构面试宝典Beta10最新版

    《Java高级开发-架构面试宝典Beta10最新版》是一部专为Java开发者和架构师准备的面试指南,旨在帮助他们提升对Java技术栈的深入理解,并为面试做好充分准备。该资料集聚焦于Java的核心概念、高级特性、设计模式以及...

    程序员面试宝典-java-interview-dictionary-master.zip

    2. 数据库:掌握SQL语句,了解关系型数据库与NoSQL的区别,理解事务处理与索引优化。 3. 框架应用:Spring Boot、MyBatis等主流框架的工作原理,以及如何进行AOP和DI实现。 4. 分布式系统:理解分布式概念,如CAP...

    Java学习、面试必备

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和丰富的类库而闻名。在本压缩包中,"新手必看"包含了为Java初学者和准备面试者精心整理的学习资源,旨在帮助他们深入理解Java的核心概念并提升面试...

    J2EE快速进阶培训课件

    5. **JPA(Java Persistence API)和Hibernate**: JPA是Java EE的一部分,提供了一种标准的ORM(Object-Relational Mapping)机制,简化了Java对象与数据库表之间的映射。Hibernate是流行的JPA实现,提供了更丰富的...

Global site tag (gtag.js) - Google Analytics