SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
苜蓿muxu8 分钟前
简述 ConcurrentHashMap 和 CopyOnWriteArrayList 的区别以及各自适用场景
java·编程语言
9527!到!14 分钟前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
大哥430915 分钟前
on-failure 不扛重启:一次 Docker restart 策略的反直觉排查
后端
十年Java程序媛23 分钟前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
房西杭28 分钟前
GM指令:仓库扩容、清空仓库(行会仓库 + 个人仓库,Lua + proto + GMMgr注册)
后端
大哥430928 分钟前
不报错 ≠ 生效:三类"静默失效"缺陷与它们的共同指纹
后端
房西杭30 分钟前
整理背包 SortBag 完整实现逻辑
后端
Marcus学原理32 分钟前
Playwright 入门:让浏览器自动完成重复操作
后端
弦儿33 分钟前
后端 Web 实战:部门管理模块全流程(前后端分离 + RESTful + 三层架构 + 日志)
后端·restful
3378033 分钟前
5分钟搞懂Spring的IoC和Bean管理
java