InfoQ 中文 发布于 09/02 19:52

一次空指针问题引发的 Spring 生命周期思考

查看原文

资讯摘要

“我们对工具底层的生命周期和协作契约缺乏敬畏。”

AI 摘要

文章记录一次内容安全审核系统升级重启后,部分业务未收到审核结果的线上故障排查。作者从诡异空指针出发,分析 RocketMQ 生产者初始化顺序与 Spring Bean/ApplicationRunner 生命周期差异,指出 @Order 只能控制 Runner 顺序,不能解决动态创建 Producer 的竞态问题,并给出对初始化时序的思考。

AI 问答

为什么 ES 审计 MQ 能正常发送,而业务出审 MQ 会报空指针?

esTransProducer 是通过 @Bean(initMethod="start") 声明的,Spring 在 Bean 初始化阶段就完成了启动;业务 Producer 则在 ApplicationRunner 的 run() 中由 ProducerManager 动态创建。启动早期消费者可能已拉取消息,此时业务 Producer 的 Map 尚未填充,因此为 null。

@Order 能彻底修复这个线上问题吗?

不能。@Order 只调整多个 ApplicationRunner 之间的执行顺序,避免消费者在 Producer 初始化前启动,但不能改变 Bean 创建和初始化阶段早于 ApplicationRunner 的事实。如果其他非 Runner 阶段的 Bean 在 @PostConstruct 中依赖 ProducerManager 内部的 Map,仍会失败。

打开原文

更多资讯

Agent开始调用基础设施,Kubernetes准备好了吗?InfoQ 中文 · 09/16 04:38从 270 分钟到 18 分钟:B 端产品经理如何主导一个 AI 达人撮合系统人人都是产品经理 · 09/16 09:37找不到小红书爆文选题?去淘宝差评区抄!人人都是产品经理 · 09/15 11:29OpenAI 发布适用于编程和计算机应用的 GPT-6 AstraInfoQ 中文 · 09/16 00:52大促GMV猛涨500%:激光雕刻设备靠"创意落地"出海东南亚雷峰网 · 09/16 15:57让 AI 补货,但不让它算库存——LangGraph 在生鲜补货的落地实践人人都是产品经理 · 09/15 10:55Optimizing agent system prompts with Amazon Bedrock AgentCoreAWS Machine Learning Blog · 09/16 23:47自主团队被捧过头了?Simon Rohrer 直言:你们交付的根本不是产品InfoQ 中文 · 09/16 21:23当年救了臭氧层的功臣,现在变成了永久性污染物果壳网 · 09/16 13:15Arc主网上线 生态内有哪些项目?金色财经 · 09/16 17:39圆桌:智能向实,产业向新——AI如何进入真实世界 | 36氪 2026产业未来大会36氪 · 09/15 18:00碧桂园服务与支付宝全面深化合作,共筑“智慧物业”数字化新标杆雷峰网 · 09/16 16:488点1氪丨选手赛中失禁污染赛道,HYROX中国宣布整改;机构预计美股明年将暴跌21%;苹果推出Siri人工智能36氪 · 09/15 08:03字节6年,如何一步步走上带20人团队的leader人人都是产品经理 · 09/16 14:39实测豆包新模型2.1-pro,这次审美和长时间Agent任务都追上第一档了人人都是产品经理 · 09/16 17:21渣打给ARB十美元目标价靠什么?金色财经 · 09/16 21:36GPT-6 Sol要来了?OpenAI本周或迎“发布狂潮”金色财经 · 09/16 13:17华为坤灵升级“4+10+N”场景化方案,发布“经纬计划”和50个样板点雷峰网 · 09/16 17:27Opus 5.2深夜上线 RSI真来了?金色财经 · 09/15 11:43旧消费品,正长出新生意人人都是产品经理 · 09/15 11:20云连锁到轻连锁,品牌业务逻辑的改变人人都是产品经理 · 09/16 11:47AI 减速还是不减速:一场周末点燃的行业与政府对垒金色财经 · 09/15 12:06工作流可以自我进化了,英伟达开源 SoL-Pi,每小时省13.5刀!雷峰网 · 09/15 11:02Mistral 与 Mozilla 合作推出 Firefox Smart WindowSolidot · 09/16 18:53AI for everyone in every languageGoogle AI Blog · 09/16 00:00vivo Buds Clip 体验:42 小时续航的无感佩戴,音质好也舒服爱范儿 / APPSO · 09/16 13:55Improving HCLS AI reasoning with open-source agent skillsAWS Machine Learning Blog · 09/17 03:0058秒出杯,能拉花的咖啡机器人,在全球70国卖出600万杯36氪 · 09/15 10:21牛市的钱:是熊市里守出来的金色财经 · 09/15 19:04实时互动、实时改视频、探索空间视频,Vidu S2一次放了三个大招量子位 · 09/16 10:58