SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
无心水5 分钟前
【任务调度:框架】11、分布式任务调度进阶:高可用、幂等性、性能优化三板斧
人工智能·分布式·后端·性能优化·架构·2025博客之星·分布式调度框架
va学弟5 分钟前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
pjw1988090312 分钟前
Spring Framework 中文官方文档
java·后端·spring
盒马盒马23 分钟前
Rust:迭代器
开发语言·后端·rust
jgyzl33 分钟前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
fu15935745681 小时前
sealos部署Java后端(若依为例)
spring boot
Full Stack Developme1 小时前
Java 常用通信协议及对应的框架
java·开发语言
( •̀∀•́ )9201 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端
杰克尼1 小时前
苍穹外卖--day10
java·数据库·spring boot·mybatis·notepad++
sjmaysee2 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat