RabbitMQ-消息延迟

一、死信交换机

1、描述

一个队列接收到的消息有过期时间,消息过期之后,如果配置有死信队列,消息就会进去死信队列。

2、图解

3、过程

当生产者将消息发送到exchange1,然后交换机将消息路由到队列queue1,但是队列queue1没有消费者,所以当该队列里面的值过期时,就会将消息发送到死信交换机exchange2,进而到达死信队列,最后被消费。从而达到了延迟消息的目的。

二、官方插件-延迟队列

DelayExchange的本质还是官方的三种交换机,只是添加了延迟功能 。因此使用时只需要声明一个交换机,交换机的类型可以是任意类型,然后设定delayed属性为true即可。

相关推荐
岁岁岁平安16 分钟前
SpringMVC入门学习总结(2025.04.16)
java·spring·java-ee·mvc·springmvc
日月星辰Ace31 分钟前
@JsonProperty 用于构造方法和属性
java
日月星辰Ace1 小时前
@TestPropertySource 造成 SpringBoot Test 中对同一个 Bean 使用不同实例
java·spring boot
SimonKing1 小时前
短信被截断?5分钟用Java打造企业级短链服务
java·后端·架构
XuanXu1 小时前
SpringBoot3.0启动流程研究
java·spring boot
hp.puppy2 小时前
kali下maven 的安装与配置
java·maven
碎梦归途2 小时前
23种设计模式-创建型模式之工厂方法模式(Java版本)
java·设计模式·工厂方法模式
放情2 小时前
关于k8s的部署
java·docker·kubernetes
August_._2 小时前
【JavaWeb】详细讲解 HTTP 协议
java·网络·网络协议·http
zru_96022 小时前
Java Stream流之GroupBy的用法
java·开发语言