SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
用户7344028193427 分钟前
SpringBoot —— 实现邮件、短信的发送功能
后端
写Cpp的小黑黑12 分钟前
WebRTC建立流程详解 - 基于WHEP协议
后端
毕设源码-赖学姐13 分钟前
【开题答辩全过程】以 高校晚查寝系统为例,包含答辩的问题和答案
java
xiaoye370827 分钟前
某大厂java面试题二面20260313
java·开发语言·spring
Full Stack Developme33 分钟前
Java -jar 命令 可以有哪些参数设置
java·开发语言·jar
程序员Leo1 小时前
OpenClaw 配置指南:DeepSeek 与 飞书集成
后端·agent
一只程序熊1 小时前
vite-cool-unix-ctx] Unexpected token l in JSON at position 0
java·服务器·前端
晨晖21 小时前
idea2017的下载,破解及使用
java·ide·intellij-idea
摇滚侠1 小时前
Java 项目教程《黑马商城-MQ 篇》,分布式架构项目,从开发到部署
java·分布式·架构
Rsun045511 小时前
文件类型后缀汇总
java