RabbitMQ-消息延迟

一、死信交换机

1、描述

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

2、图解

3、过程

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

二、官方插件-延迟队列

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

相关推荐
Hi李耶9 小时前
【LeetCode】15.三数之和
java·算法·leetcode
蔬菜_10 小时前
前端转全栈-day6(构造函数与继承)
java
程序员雷欧10 小时前
Java 反射深度解析:从原理到源码的全面剖析
java·开发语言·python
登登登__10 小时前
春秋招笔试题总结
java·开发语言
rannn_11110 小时前
【力扣hot100】链表专题|21、2、19、24、92、25
java·数据结构·算法·leetcode·链表·开发
Rabitebla11 小时前
C++11 新特性详解(一):列表初始化、initializer_list 与右值引用
java·开发语言·数据结构·c++·算法·leetcode·list
洋不写bug11 小时前
JavaComparable、Comparator、Cloneable接口解析,深拷贝浅拷贝详细解析
android·java·开发语言
坐吃山猪11 小时前
WebFlux_学习Subscriber总结
java·开发语言·学习·webflux
白露与泡影11 小时前
Java面试题及答案整理(2026年金九银十最新版,持续更新)
java·开发语言
geovindu11 小时前
java: Memento Pattern
java·开发语言·后端·备忘录模式·行为模式