RocketMQ延时消息的底层原理(精简)

81 阅读1分钟

Broker 收到消息后,将其存入 CommitLog 并标记延迟级别,随后分发到对应内部延时 Topic 的特定队列;ScheduleMessageService 为每个队列启动定时任务(默认每秒扫描一次),计算消息到期时间,到期后生成新消息转发至原始 Topic,最终由消费者从原始 Topic 正常消费。

核心机制是通过内部 Topic 暂存+定时扫描实现延迟投递,保证高吞吐与可控精度