【RocketMQ每日一问】RocketMQ延迟消息是怎么实现的?

  1. 生产者发送消息时带上延迟级别。
  2. Broker接收消息并根据延迟级别存储在特定的延迟队列中。(SCHEDULE_TOPIC_XXXX)
  3. 定时任务(时间轮里的任务)定期扫描延迟队列,将到期的消息转移到正常的消费队列。
  4. 消费者从正常的消费队列中获取并消费消息。

【RocketMQ每日一问】RocketMQ延迟消息是怎么实现的?_第1张图片

你可能感兴趣的:(RocketMQ每日一问,rocketmq)