SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
Roadinforest11 分钟前
Spring Boot 4 六步入门实录:从 Hello World 到一个能交付的 Todo API
java·开发语言·spring boot·spring
半仙白桑12 分钟前
内核篇第十三讲:system-V消息队列
java·linux·网络
IT_陈寒17 分钟前
用Vue时这个响应式陷阱坑了我一整天
前端·人工智能·后端
今天的砖头有点烫手啊17 分钟前
GC 算法与垃圾收集器演进:从 Serial 到 ZGC
java·jvm
孙启超26 分钟前
【AI开发之Rust】第 20 课:壳侧 API 封装 —— 把 Rust 能力接进真实 UI
开发语言·后端·rust
BingoGo29 分钟前
用 Jev 与 Laravel AI SDK 检测垃圾邮件和自动回复
后端·laravel
牧瀬クリスだ31 分钟前
Mybatis-Plus:让CRUD快如闪电
java·spring boot·spring·tomcat·mybatis·yml
JaguarJack32 分钟前
用 Jev 与 Laravel AI SDK 检测垃圾邮件和自动回复
后端·ai·php·laravel·服务端
mldong36 分钟前
同一套充血模型,八种语言八种长相
后端·架构
盐焗鹌鹑蛋38 分钟前
【Linux】线程概念和控制
java·linux·服务器