SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
短剑重铸之日几秒前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式
手握风云-2 分钟前
JavaEE 进阶第十五期:Spring 日志的笔墨艺术
java·spring·java-ee
仟濹5 分钟前
【Java加强】2 泛型 | 打卡day1
java·开发语言
Hx_Ma166 分钟前
SpringBoot注册格式化器
java·spring boot·后端
V胡桃夹子10 分钟前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
乔江seven11 分钟前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
独自破碎E11 分钟前
【回溯】二叉树的所有路径
android·java
风景的人生13 分钟前
application/x-www-form-urlencoded
java·mvc
sheji341614 分钟前
【开题答辩全过程】以 基于Java的流浪猫救济中心系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
毕设源码-郭学长15 分钟前
【开题答辩全过程】以 高校选修课管理系统的设计与实现为例,包含答辩的问题和答案
java