为什么80%的码农都做不了架构师?>>>   

问题

想要在Spring中提交事务成功后,调用一部分异步方法。

解决

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {@Overridepublic void afterCommit() {// 事务提交成功后,异步方法调用}
});

注意

在Service层中使用Spring的异步事件回调,一定要在Service层的入口方法处,添加@Transactional(rollbackFor = Exception.class)注解,不然,容易出现Transaction synchronization is not active 问题。

参考

  • Creating a post commit when using transaction in Spring
  • 如何在数据库事务提交成功后进行异步操作

转载于:https://my.oschina.net/fxtxz2/blog/3049487

Spring中事务提交成功后处理的异步调用方法相关推荐

  1. spring中事务提交后再发MQ消息

    本篇博文记录一个小的知识点,在spring框架下的业务代码中同时有数据库操作,有MQ消息发送,怎么控制消息发送在事务提交之后,有问题可及时在本博客下留言,或者在个人博客留言 业务场景: 在一个加了事务 ...

  2. Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现

    前言 本专题大纲如下: 事务专题大纲 「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为事 ...

  3. Spring中事务的使用、抽象机制及模拟Spring事务实现

    本文大纲如下: Spring事务应用大纲 编程式事务 Spring提供了两种编程式事务管理的方法 使用 TransactionTemplate 或者 TransactionalOperator. 直接 ...

  4. 事务例子_Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现...

    Spring中事务的使用示例.属性及使用中可能出现的问题 前言 本专题大纲如下: 「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用 ...

  5. spring中事务控制的一组API

    Spring事务控制我们要明确的 第一:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案. 第二:spring框架为我们提供了一组事务控制的接口.具 ...

  6. spring中事务失效的几种情况

    下面简单介绍下,spring中常见的事务失效的几种情况.让我们在开发的过程避免这些情况,写出正确而且优雅的代码. 文章目录 数据库引擎不支持,mysql需要InnoDB 方法必须是public的 方法 ...

  7. java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...

    java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...

  8. java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?

    你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1.利用Spring的异步方法去执行 注:没有返回值 在启动类又或者是配置类加 ...

  9. SpringBoot异步调用方法

    SpringBoot异步调用方法 一.spring boot--使用异步请求,提高系统的吞吐量 https://blog.csdn.net/liuchuanhong1/article/details/ ...

最新文章

  1. c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
  2. ubuntu12.0.4不能正常关机和重启的解决方法
  3. http、https比较
  4. 从零开始数据科学与机器学习算法-知识点补充-00
  5. gluPerspective的具体含义
  6. 算法题008 快速找出故障机器
  7. 栈——后缀表达式(洛谷 P1449)
  8. 2020年Java学习计划祝大家新年快乐
  9. OpenCV-绘制箭头cv::arrowedLine
  10. 使用gsds绘制基因结构图_使用SnapGene viewer绘制比较基因簇结构图
  11. java中的移位操作
  12. selenium2library期望值关键字总结
  13. [IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统
  14. 怎么选聚氨酯减震弹簧万向轮
  15. 【渲染管线】关于透明度混合blend
  16. 便签插件可以贴在手机桌面上显示吗?怎么设置呢?
  17. 重庆SEO优化高手更新网站文章的窍门
  18. DEJA_VU3D - Cesium功能集 之 076-缓冲区分析
  19. STM32正倒计时器程序设计
  20. java写的订房系统(对于加深基础很有帮助)作业题

热门文章

  1. 实用的日语翻译软件及翻译网址
  2. 数据库中minus的用法
  3. 能攻破所有安卓设备 最强Root工具诞生 万能一键Root
  4. CorelDRAW X7入门到精通视频教程 广告 名片 相册 包装设计
  5. 虹科案例 | 解决ASRS系统的痛点问题居然这么简单?(上)
  6. HTML超链接文字加粗,Markdown语法之--标题/注释/超链接/下划线/图片/代码/贯穿线/斜体加粗/列表,使你的文本更丰富...
  7. 阿里四面之后才懂得如何更好的学Java
  8. 苹果手机 jquery点击无效
  9. 寒假训练赛复盘2.9
  10. 编程当中 %lg 是什么? (编程语言常见数据类型与占位符的关系以及所占空间的大小)