RabbitMQ-消息延迟

一、死信交换机

1、描述

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

2、图解

3、过程

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

二、官方插件-延迟队列

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

相关推荐
期待のcode1 分钟前
Springboot数据层开发
java·spring boot·后端
上78将2 分钟前
JVM回收垃圾机制
java·开发语言·jvm
Evan芙3 分钟前
shell编程求10个随机数的最大值与最小值
java·linux·前端·javascript·网络
BD_Marathon6 分钟前
【IDEA】IDEA的详细设置
java·ide·intellij-idea
未来coding6 分钟前
Spring AI ChatModel API 详解【基于官方文档】
java·后端·spring
忘记92610 分钟前
重复注解的机制是什么
java
喜欢流萤吖~10 分钟前
Servlet 生命周期详解
java·servlet
刘一说11 分钟前
JDK 25新纪元:技术革新与老项目迁移的冷思考
java·开发语言
小帅学编程14 分钟前
Java基础
java·开发语言
思密吗喽14 分钟前
如何完全清除Node.js环境重装 Node.js彻底卸载指南
java·开发语言·node.js·毕业设计·课程设计