目前项目中事务的bug
来源:9-3 Zuul鉴权和添加用户服务
精慕门9846482
2019-09-01
因为上到了这个章节,昨晚对前面章节做了巩固,发现了一下项目中事务的问题,虽然老师说可以去慕课网上看分布式事务的课程,但是我想应该spring原本的事务是可以支持的,如:在扣库存的最后我人工抛出异常,那么这个库存肯定是失败的,但是发现目前的代码是不支持的, 原因是因为spring的此注解不支持内部类方法的调用(不走拦截,没有开启事务),所以将注解放到decreaseStock方法上就能启用到老师想要的结果啦
写回答
1回答
-
要用的分布式是另一个场景。订单服务调用商品服务扣库存成功后,订单服务入库失败。此时,库存扣了,但是没有订单。
你指出了问题非常对,这个地方确实有误,@Transactional不支持内部类方法的调用
112019-09-02
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
SpringCloud组件实现微服务,【已升级Finchley.Release】
5674 学习 · 2489 问题
相似问题