Rocketmq的延时消息流程
时间: 2024-06-05 13:13:19 浏览: 227
rocketmq支持任意时间的延时,基于时间轮和高效mmap文件实现
5星 · 资源好评率100%
RocketMQ的延时消息流程如下:
1. 生产者发送延时消息时,会设置消息的延时级别,这个级别对应一个延时时间。
2. 消息发送到Broker后,Broker会根据延时级别把消息放入对应的延时队列中。
3. 延时队列中的消息在对应的延时时间过后会被重新放回到消费队列中,等待被消费者消费。
4. 消费者消费延时消息时,就和普通消息一样,从消费队列中获取消息并处理。
需要注意的是,RocketMQ的延时消息是基于延时队列实现的,因此延时时间的精度以及延时消息的数量都存在一定的限制。同时,由于延时队列需要占用一定的内存空间,因此在使用延时消息时需要注意对系统资源的影响。
阅读全文