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