RabbitMQ怎么实现延迟队列?

前言

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

TTL+死信队列

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

RabbitMQ插件

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

相关推荐
Blossom.118几秒前
量子计算在金融领域的应用与展望
数据库·人工智能·分布式·金融·架构·量子计算·ai集成
仙长道号-Linux真人1 小时前
kafka监控kafka manager(CMAK)部署配置
java·分布式·zookeeper·kafka·jdk
凸头3 小时前
RabbitMQ
java·rabbitmq·java-rabbitmq
小巫程序Demo日记3 小时前
RabbitMQ和Seata冲突吗?Seata与Spring中的事务管理冲突吗
spring·rabbitmq·java-rabbitmq
江木1233 小时前
Pytorch分布式训练(DDP)(记录)
分布式
MiniFlyZt4 小时前
分布式数据库TiDB:架构、核心特性与生产实践(分库分表)
java·数据库·分布式·spring cloud·微服务·tidb
小马爱打代码5 小时前
Kafka 生产者的幂等性与事务特性详解
分布式·kafka
斯普信云原生组8 小时前
Zookeeper介绍与安装配置
分布式·zookeeper·云原生
程序猿阿伟14 小时前
《分布式软总线:网络抖动下的数据传输“定海神针”》
网络·分布式
猿java19 小时前
10种常见的架构风格,你用过几种?
java·分布式·架构