目前项目中事务的bug

来源:9-3 Zuul鉴权和添加用户服务

精慕门9846482

2019-09-01

因为上到了这个章节,昨晚对前面章节做了巩固,发现了一下项目中事务的问题,虽然老师说可以去慕课网上看分布式事务的课程,但是我想应该spring原本的事务是可以支持的,如:在扣库存的最后我人工抛出异常,那么这个库存肯定是失败的,但是发现目前的代码是不支持的, 原因是因为spring的此注解不支持内部类方法的调用(不走拦截,没有开启事务),所以将注解放到decreaseStock方法上就能启用到老师想要的结果啦图片描述

写回答

1回答

廖师兄

2019-09-01

要用的分布式是另一个场景。订单服务调用商品服务扣库存成功后,订单服务入库失败。此时,库存扣了,但是没有订单。

你指出了问题非常对,这个地方确实有误,@Transactional不支持内部类方法的调用

1
1
精慕门9846482
廖哥加微信嘛
2019-09-02
共1条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5674 学习 · 2489 问题

查看课程