Spring事件发布
https://blog.youkuaiyun.com/root_zhb/article/details/125633188
开启新的线程
ThreadFactory threadFactory = (new ThreadFactoryBuilder()).setNameFormat("xhcs-roll-back-%d").build();
ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 10, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue(1), threadFactory);
//异步处理
executor.execute(()->{
//业务代码
});
new Thread("集团共享线程") {
@Override
public void run() {
//业务代码
}
}.start();
其他资料(非异步)
事务提交后,做其他的事情
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
try {
} catch (Exception e) { }
}});
事务回滚,同时记录异常信息
https://blog.youkuaiyun.com/root_zhb/article/details/125996541
文章介绍了在Spring框架中如何实现异步事件发布,通过创建线程池执行业务代码来实现异步处理。同时,讨论了在事务提交后进行其他操作的方法,以及在事务回滚时如何同时记录异常信息。这涉及到TransactionSynchronizationManager的使用和自定义TransactionSynchronizationAdapter。

被折叠的 条评论
为什么被折叠?



