SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
步行cgn2 分钟前
MyBatis 对单个简单类型参数的默认处理详解
后端
吃饱了得干活3 分钟前
Java并发安全:看这一篇就懂了!
java·后端·面试
早点睡9754 分钟前
向量检索原理入门:从 ANN 到 HNSW
后端·面试
前端双越老师5 分钟前
前端学习 Java 其实很容易:TS 和 Java 语法的 N 个相同点
java·全栈
Augustzero6 分钟前
为什么高性能调度器都在“偷任务”?从无锁队列看懂工作窃取
c++·后端
Leo2829 分钟前
异步任务链路如何不断链:基于 OpenTelemetry 的 Trace 设计
后端
技术长镜头11 分钟前
别再死记 Record、Gap、Next-Key:沿一条 SQL 看懂 InnoDB 锁
后端·mysql
晚安code13 分钟前
Java四大函数式接口一篇讲透:配上Stream流式计算处理集合
后端
晴殇i23 分钟前
最近在 Github 名字叫“马尾辫”,这个真的很有趣看到头像
前端·后端·开源
IT_陈寒42 分钟前
Vite打包时静态资源404?加个斜杠就能解决
前端·人工智能·后端