SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
只爱喝胡辣汤几秒前
03-KafkaProducer 源码分析
后端
只爱喝胡辣汤3 分钟前
13-KRaft 元数据管理与 Raft 协议源码分析
后端
只爱喝胡辣汤6 分钟前
异步线程深度剖析(CompletableFuture/异步模式/虚拟线程)
后端
苏三说技术10 分钟前
推荐一个比ES快5倍的搜索引擎
后端
二月龙12 分钟前
Java 线程池核心参数详解:从原理到生产避坑
后端
小强198813 分钟前
线上 Java 项目 CPU 飙升、OOM 排查思路:完整实战流程
后端
学编程就要猛17 分钟前
流式编程及Spring中SSE实现
java·后端·spring·流式编程
wechatbot88818 分钟前
SpringBoot Vue 企业微信多账号托管|扫码登录 代理 IP 消息回调
大数据·后端·微信·企业微信·ai编程
随遇而安zx33 分钟前
【多线程】---ConcurrentHashMap 源码解析
java·多线程·并发
不才不才不不才40 分钟前
Spring 源码系列(27): @Transactional 七大失效场景与源码归因
java·后端·spring