SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
崎岖Qiu几秒前
【设计模式笔记26】:深入浅出「观察者模式」
java·笔记·观察者模式·设计模式
古城小栈2 分钟前
Rust 模块管理与文件联动
开发语言·后端·rust
Noushiki4 分钟前
RabbitMQ 基础 学习笔记1
笔记·学习·rabbitmq
会算数的⑨10 分钟前
Java场景化面经分享(一)—— JVM有关
java·开发语言·jvm·后端·面试
lpfasd12311 分钟前
Spring Boot 4.0 新特性全解析 + 实操指南
java·spring boot·后端
葵花楹13 分钟前
【JAVA期末复习】
java·开发语言·排序算法
38242782718 分钟前
Edge开发者工具:保留日志与禁用缓存详解
java·前端·javascript·python·selenium
m0_5981772328 分钟前
SQL(5)- 事务
java·数据库·sql
C++chaofan35 分钟前
JUC 并发编程从入门到精通(超详细笔记 + 实战案例)
java·jvm·spring boot·redis·后端·并发·juc
csdn_aspnet35 分钟前
在 ASP.NET Core 中使用(消费) RabbitMQ 消息
rabbitmq·.netcore