SpringBoot 消息队列RabbitMQ死信交换机

介绍

生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。

死信交换机

当一个队列中的消息满足下列情况之一时,就会成为死信(dead letter)

  • 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false
  • 消息是一个过期消息(达到了队列或消息本身设置的过期时间),超时无人消费
  • 要投递的队列消息堆积满了,最早的消息可能成为死信

如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中。这个交交换机称为死信交换机 简称DLX

相关推荐
柒.梧.18 分钟前
零基础吃透Java核心基础:JDK/JRE/JVM全解析+跨平台原理
java·开发语言·jvm
祈安_20 分钟前
深入理解指针(七)
c语言·后端
sheji341623 分钟前
【开题答辩全过程】以 基于Java的宠物酒店管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言·宠物
ServBay24 分钟前
彻底重绘Spring Boot性能版图,资源占用缩减80%
java·spring boot·后端
序安InToo31 分钟前
第3课|第一个Ada程序:Hello World深入解析
后端·操作系统·嵌入式
威风的虫40 分钟前
LangGraph的介绍
java·开发语言
康小庄1 小时前
Java阻塞队列——用法及常用场景
java·开发语言·数据库·spring boot·spring·jetty
yy.y--1 小时前
Java多线程实例:输出线程名20次
java·开发语言
Java编程爱好者1 小时前
为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解??
后端