RabbitMQ-消息延迟

一、死信交换机

1、描述

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

2、图解

3、过程

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

二、官方插件-延迟队列

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

相关推荐
KNeeg_15 分钟前
Spring循环依赖以及三个级别缓存
java·spring·缓存
AI_Gump1 小时前
【AI阅读】20250717阅读输入
java·spring boot·spring
找不到、了2 小时前
Java排序算法之<插入排序>
java·算法·排序算法
设计师小聂!2 小时前
力扣热题100----------53最大子数组和
java·数据结构·算法·leetcode
笠码2 小时前
JVM Java虚拟机
java·开发语言·jvm·垃圾回收
thginWalker2 小时前
八股文之JVM
java
Cyanto3 小时前
MyBatis-Plus高效开发实战
java·开发语言·数据库
qhd吴飞3 小时前
mybatis 差异更新法
java·前端·mybatis
YuTaoShao3 小时前
【LeetCode 热题 100】51. N 皇后——回溯
java·算法·leetcode·职场和发展
null不是我干的3 小时前
基于黑马教程——微服务架构解析(一)
java·微服务·架构