RocketMQ延时消息的底层原理(精简) Hard_X 2025-04-19 81 阅读1分钟 Broker 收到消息后,将其存入 CommitLog 并标记延迟级别,随后分发到对应内部延时 Topic 的特定队列;ScheduleMessageService 为每个队列启动定时任务(默认每秒扫描一次),计算消息到期时间,到期后生成新消息转发至原始 Topic,最终由消费者从原始 Topic 正常消费。 核心机制是通过内部 Topic 暂存+定时扫描实现延迟投递,保证高吞吐与可控精度