review 发现 #8:stop() 里 driver.stop() 裸调用,抛异常(如 RocketMQ shutdown 出错/Redis 连接失败)会跳过定时器关闭、全部 forceFlush、running=false—— 缓冲里已逐条 ACK 的批直接丢,且 SmartLifecycle 回调没走完会卡 Spring 关闭。 修复:driver.stop() 包 try/catch,异常打 error 日志后继续走完停机流程。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>