为什么 ES 审计 MQ 能正常发送,而业务出审 MQ 会报空指针?
esTransProducer 是通过 @Bean(initMethod="start") 声明的,Spring 在 Bean 初始化阶段就完成了启动;业务 Producer 则在 ApplicationRunner 的 run() 中由 ProducerManager 动态创建。启动早期消费者可能已拉取消息,此时业务 Producer 的 Map 尚未填充,因此为 null。

“我们对工具底层的生命周期和协作契约缺乏敬畏。”
文章记录一次内容安全审核系统升级重启后,部分业务未收到审核结果的线上故障排查。作者从诡异空指针出发,分析 RocketMQ 生产者初始化顺序与 Spring Bean/ApplicationRunner 生命周期差异,指出 @Order 只能控制 Runner 顺序,不能解决动态创建 Producer 的竞态问题,并给出对初始化时序的思考。
esTransProducer 是通过 @Bean(initMethod="start") 声明的,Spring 在 Bean 初始化阶段就完成了启动;业务 Producer 则在 ApplicationRunner 的 run() 中由 ProducerManager 动态创建。启动早期消费者可能已拉取消息,此时业务 Producer 的 Map 尚未填充,因此为 null。
不能。@Order 只调整多个 ApplicationRunner 之间的执行顺序,避免消费者在 Producer 初始化前启动,但不能改变 Bean 创建和初始化阶段早于 ApplicationRunner 的事实。如果其他非 Runner 阶段的 Bean 在 @PostConstruct 中依赖 ProducerManager 内部的 Map,仍会失败。
豆包工作和飞书,把中国第一个团队 Agent 拉进了工作群
开学季 | 学生理财的三条建议,学生党也可以一样理财从前沿技术到产业资本,2026产业未来大会看见「深水之上」
Agent开始调用基础设施,Kubernetes准备好了吗?
奇安信斩获国家信息安全漏洞库CNNVD两项重磅荣誉一张GPU跑10万原子!分子之心用AI把化学反应“拍”成了电影
产品经理的体面,是一块不能失守的 “括约肌”
OpenAI 总裁:AGI 已经发生英国殖民之前的澳大利亚原居民人口约 222 万
具透 | 精心优化, 体验感愉悦升华:iOS 27 中值得关注的新特性
企业该买模型还是养上下文?
旧消费品,正长出新生意
Dense vs. MoE Models: Active Parameters, Throughput, and When to Choose Each
豆包工作打出“团队Agent”牌,Workbuddy、千问会跟吗?
AI风口之下,明星们又想“挤上”牌桌了
拼多多链接裂变玩法高通技术公司携手中兴努比亚和豆包手机助手,共同推动智能手机迈入个人AI新时代
美股太贵 该加仓新兴市场吗?
担心代码被拿去训练!英伟达:限制员工使用 Claude;一汽将成广汽第二大股东!南北丰田拟合并;苹果回应「iPhone 18 Pro破发」前高通算法研发经理跨界AI算力板检测,获近亿元战略投资丨36氪首发
比 MEGA Home 便宜 14 万!理想 i9 Home 上市定价 36.98 万元,六座旗舰变天了
HTTP 新增 QUERY 方法:有人叫好,也有人质疑“这不就是 GET?”Build an AI-powered product tagging system with Amazon SageMaker serverless model customization商用割草机器人完成数千万融资,用L4级无人驾驶重构高尔夫草坪运维|硬氪首发
2人团队0融资,用AI搓的复古相机APP霸榜韩国总榜第4,还做到了3个月10亿销售额?AWS 称无法恢复中东部分可用区资源和数据的访问
2nm天玑9600 Pro,把旗舰SoC竞争推向「融合计算」
贝森特回购落空与通胀重压 美联储加息或全面开启
Building AI to accelerate science and improve livesFAST 发现极短周期、最轻双中子星系统