事务
gghh2015
这个作者很懒,什么都没留下…
展开
-
分布式事务
学习孙玄老师的公开课,企业级分布式事务,笔记。使用场景一次请求涉及数据分布多个存储系统:多个DB;DB和Redis;DB和MQ;…业务场景容忍度:购买商品,商品、订单、支付;不能失败,必须用分布式事务。–金融场景,要么都成功,要么都失败–要求最终一致性朋友圈发布信息,发布信息,朋友圈小红点;允许失败,对用户伤害不大,用分布式事务,那不是给自己找困难吗?– 社交场景– BASE理论即可满足(CAP理论不太适合,最终还是要数据一致性)分布式事务的本质以购买商品为例:原创 2020-07-12 20:27:06 · 318 阅读 · 0 评论 -
Spring声明式事务调用关系
(4月份的时候,看了一下事务的使用,写了4份笔记,分享一下。)Spring中生成代理的方式有两种:JDK动态代理 和 CGLlib。JDK只能代理带接口的,cglib有没有接口都行。问题一、假如一个类里有两个方法,a有事务,b没有事务。如果在b里调用a,那么b会有事务吗?分析:1、对目标类和代理类使用方式是一样的,甚至你都不知道它是代理类。所以代理类和目标类的类型要兼容,对外接口一致。...原创 2019-05-27 10:58:21 · 270 阅读 · 0 评论 -
Spring事务回滚配置
1、Spring的默认事务机制,当出现unchecked异常时候回滚,checked异常的时候不会回滚;unchecked异常包括error和runtime异常;checked异常包括IOException异常,需要try catch或向上抛出异常。程序在抛出runtime异常的时候才会进行回滚,其他异常不会回滚,当然可以通过配置让所有异常都回滚:@Transaction(rollbackFo...原创 2019-05-27 10:59:26 · 956 阅读 · 0 评论 -
java异常类型
转自:http://c.biancheng.net/view/1038.html异常类型在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层。Throwable 类下有两个异常分支 Exception 和 Error,如图 1 所示。图1 异常结构图由图 2 可以知道,Throwable 类是所有异常和...转载 2019-05-27 11:04:35 · 179 阅读 · 0 评论 -
Spring编程式事务回滚踩坑
基于 TransactionDefinition、PlatformTransactionManager、TransactionStatus编程式事务管理是 Spring 提供的最原始的方式,通常我们不会这么写,但是了解这种方式对理解 Spring 事务管理的本质有很大作用。基于 TransactionTemplate 的编程式事务管理是对上一种方式的封装,使得编码更简单、清晰。基于 Tra...原创 2019-05-27 11:07:36 · 1519 阅读 · 0 评论