有"批量且 batchTimeoutMs>0"监听器才建全局单线程 daemon(mq-batch-flush) 每 1s 扫描 flushIfTimeout,任务体逐个 catch-all 防调度线程死亡;stop 顺序 改为 driver 停→定时器停→forceFlush 残留→running=false,正常停机不丢未满批。 两 driver 零改动,redis-stream/rocketmq 同时受益。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>