SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
程序员黑豆13 小时前
Java包装类:基本类型与对象的桥梁
java·前端·ai编程
桦说编程15 小时前
并发编程中的等待-通知模式:从 wait/notify 到 Guava Monitor
后端
mldong16 小时前
"applicant" 契约:退回发起人的闭环设计
java·架构
月华路17 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
用户9385156350717 小时前
工厂模式与 Nest.js 核心思想 —— 从蜜雪冰城到企业级架构
后端·设计模式·nestjs
用户9385156350717 小时前
实战 Todo CRUD —— 从路由到异常,手写一个完整模块
后端·typescript·nestjs
gugucoding17 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
GetcharZp17 小时前
Qdrant 向量数据库 Golang 实战指南:从零构建高性能检索应用
后端
zww894911118 小时前
校园跑腿系统开发实战指南:从需求分析到上线部署全流程解析
java
hsfxuebao18 小时前
OpenSpec 完整使用流程笔记 (SDD)
后端