![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式事务
贾红平
本人喜欢技术,一致从事于大数据搜索推荐系统架构及其相关工作,最近几年开始熟悉人工智能和机器学习领域,擅长高可用高并发系统架构设计..技术的追求从没有停止过..
展开
-
Spring事务不生效的场景分析
1、数据库引擎不支持事务2、没有被 Spring 管理如下面例子所示:// @Servicepublic class OrderServiceImpl implements OrderService {@Transactionalpublic void updateOrder(Order order) {// update order}}如果此时把 @Service 注解注释掉...原创 2020-04-16 17:29:43 · 3552 阅读 · 2 评论 -
分布式事物解决方案和实例
分布式事物解决方案分布式事物事物特性(acid)原子性(A)所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。一致性(C)事务的执行必须保证系统的一致性,就拿转账为例,A有500元,B有300元,如果在一个事务里A成功转给B50元,那么不管并发多少,不管发...原创 2018-08-14 11:55:55 · 3282 阅读 · 3 评论 -
Spring-事务之总体概述
一 事务特性原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 持久性(durability) :事务一旦结束,数据就持久到数据库如果不考虑隔离性引发安全性问题: 脏读 :一个事务读到了另一个事务的未提交的数据 不可重复读...原创 2019-08-28 23:14:22 · 138 阅读 · 1 评论 -
spring-事务之嵌套事物分析
一 非嵌套事务如果是单事务的话,一般在方法上加上@Transactional注解就可以使改方法进行生效,使用也是比较简单的,但是如果牵涉到一个方法里面调用了里一个服务里面的方法,且该方法上面也加上了@Transactional注解,这个时候,事物就可能不一定生效了,看下面的代码ServiceA { void methodA() { ...原创 2019-08-28 23:38:46 · 735 阅读 · 0 评论 -
Spring-使用事务面板
正常开发,我们一般会使用基于事务的注解来实现事务的机制,但是有的时候或者某种场景,完全通过注解是达不到效果的,比如 我们想完成以下的场景:1 根据条件,手动回滚或者提交事务2 获取事务是否已经彻底完成的状态3 设置事务具体的回滚point等,一句话想更好灵活的去控制事务的使用,这个时候推荐自定义事务的实现,一般通过如下两种方式3.1 基于TransactionTemplate使...原创 2019-08-29 00:28:36 · 164 阅读 · 0 评论