![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
@Transactional
文章平均质量分 62
Frank—追求
这个作者很懒,什么都没留下…
展开
-
你知道怎么在事务方法中处理异步方法,保证数据一致性吗?
今天同事遇到了,因事务方法中,调用了异步线程,导致数据未查询到(主订单的包装信息,该主订单包含了两个子订单信息)。解决思路:手动提交事务后,再调用异步线程。看一下伪代码第一种方案:手动提交事务后,在调用异步线程。第二种方案:用Spring提供的AbstractPlatformTransactionManager的api更改后的代码注意:此方法会在事务提交后执行afterCommit 的代码块。我推荐第二种,代码简化PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加原创 2022-07-14 16:23:20 · 3440 阅读 · 2 评论 -
异步+@Transactional会不会生效?
每篇一句将依赖做到精简是中间件岗位最基本的素养,美国童子军也有一条军规:让营地比你来时更干净。 请参阅书籍《Clean Code》前言如题,如果把这两者拆开来看的话,两者你应该都不陌生:@Async你不陌生,@Transactional你应该更不陌生,若单独拿来使用,理论上应该木有不会用的吧。本文不废话,分析一下他俩结合一起使用的case,因为据我了解很多人对结合一起使用时,心里还是打鼓的,这样对生产环境使用还是有隐患的。相较于@Transactional的使用,关于@Async的一些使用case相转载 2020-10-24 14:39:43 · 3455 阅读 · 0 评论