RabbitMQ怎么实现延迟队列?

前言

RabbitMQ本身是不支持延迟消息的,但是RqbbitMQ可以通过其提供的两个特性TTL(消息存活时间)和DLX(死信交换器)来实现。

TTL+死信队列

在MQ中,设置消息的过期时间,但是该消息没有消费者,同时绑定死信队列,在消息过期后,消息将转到死信队列,消费者消费死信队列的消息即可,这就是使用TTL+死信队列实现的延迟队列。

RabbitMQ插件

还可以使用延迟消息插件实现延迟队列,延迟消息插件可以直接创建延迟交换器,在发送消息时,指定消息的延迟时间,在MQ中的消息到达延迟时间后,在将其转发到对应的队列中,由消费者进行消费。

相关推荐
你住过的屋檐3 小时前
【RabbitMQ】Linux上安装RabbitMQ详细步骤
linux·rabbitmq·ruby
敲键盘的小夜猫4 小时前
Redisson延迟队列实战:分布式系统中的“时间管理者“
java·redis·分布式
Hole_up6 小时前
【hadoop】远程调试环境
大数据·hadoop·分布式
小样vvv8 小时前
【Kafka】分布式消息队列的核心奥秘
分布式·kafka
19岁开始学习9 小时前
PHP之RabbitMQ笔记
笔记·rabbitmq·php
蓝色之鹰9 小时前
RabbitMQ经典面试题及答案
分布式·rabbitmq
Lansonli10 小时前
大数据Spark(五十五):Spark框架及特点
大数据·分布式·spark
不懂的浪漫13 小时前
夯实 kafka 系列|第五章:基于 kafka 分布式事件框架 eval-event
分布式·kafka
kill bert13 小时前
第30周Java分布式入门 docker
java·分布式·docker
Hi-Dison13 小时前
Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
分布式·华为·harmonyos