SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
大勇前进3 分钟前
React Hooks 常见 5 大坑:写完代码疯狂 Bug,避坑总结
后端
颜进强7 分钟前
04 - 一张图看懂 OpenSpec 变更的一生:从创建到归档
前端·后端·ai编程
Cobyte8 分钟前
Claude Code 的 Task System 的实现原理
后端·aigc·ai编程
小强19888 分钟前
useEffect 完整使用指南:依赖数组、闭包陷阱、清理函数实战
后端
智驭未来掌门人8 分钟前
在windows下快速搭建go2rtc流媒体平台
后端
大白8021 分钟前
为什么不要滥用 useMemo 和 useCallback?过度优化反而更卡
后端
萧瑟余晖42 分钟前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
神奇小汤圆1 小时前
Codex 子 Agent 配置指南:让 Sol 当军师,Luna 当搬砖工
后端
ClouGence1 小时前
2026 年 4 款数据库管理工具推荐:免费、开源、付费怎么选?
数据库·后端·开源
KaKa_大王1 小时前
关于秒杀项目的一些理解
java·学习