SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
Doker 多克12 分钟前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
NE_STOP19 分钟前
Spring AI Alibaba -- 文生图、文生音及向量化
java
知行EDI22 分钟前
eMudhra CA 私钥安全事件:Java 运行环境(JRE)风险评估与修复指南
java·emudhra
韩振方22 分钟前
Kubernetes Ingress 用 TLS Secret 给预览域名接上 HTTPS
后端
用户14944848132023 分钟前
为什么大厂很少直接用 2PC/TCC?聊聊分布式事务在真实业务里的落地套路
分布式·后端
旋律41426 分钟前
什么是抽象类与接口
java
Thneonl27 分钟前
采样采错地方,trace 全断链:OTel 尾部采样的代价账
后端·架构
匆匆那年随风29 分钟前
零依赖 C# Office 库到底怎么用——四个场景讲透 Wisdom.Office
后端
今天早睡30 分钟前
用子图封装流程,设计清晰的父子状态接口
后端
Lyy30 分钟前
DevOps平台 — 第十七篇:测试管理的设计与实现
后端·devops