首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SpringBoot中@Async异步透传问题内部分享

SpringBoot中@Async异步透传问题内部分享

作者头像
码农的日常
发布于 2026-11-11 08:08:10
发布于 2026-11-11 08:08:10
1560
举报
概述
项目背景为SpringCloud多个微服务互相请求,服务里有不少 @Async 标注的异步方法,主要用来做任务完成后的记账、冲红、生成宽表这些不需要阻塞主流程的操作。这些方法内部会调 Feign 接口、查数据库,依赖请求入口处设置好的标识(flag)和 Spring 的 RequestAttributes。
文章被收录于专栏:james大数据架构james大数据架构

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先上一版能跑的代码
  • 第一个坑:catch (IllegalStateException) 把什么都吞了
  • 第二个坑:flag 为 null 时,set(null) 和不 set 是两回事
  • 第三个坑:透传的是"快照",不是"原始值"
  • 第四个坑:@Async 同类调用直接失效
  • 还有一个容易忽略的:private 方法上写 @Async
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档