SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
一诺加油鸭13 分钟前
若依后端系统集成 Swagger 接口文档功能
java·开发语言
云烟成雨TD19 分钟前
Spring AI Alibaba 1.x 系列【40】多智能体核心模式 - 智能体作为工具(Agent as Tool)
java·人工智能·spring
测试员周周31 分钟前
【踩坑系列3】飞书机器人集体“失联“?3 个 Gateway 进程让我差点崩溃!一个测试老兵的排查实录
java·python
aq553560032 分钟前
Laravel9.x新特性全解析
java·开发语言·数据库
齿轮32 分钟前
Agent 管理范式演进:从管一句话到管整个系统
人工智能·后端
亦暖筑序36 分钟前
AI 客服系统升级实战:多 Agent 路由 + 多轮记忆 + 敏感词过滤
java·后端
啷咯哩咯啷40 分钟前
纯本地运行的私人文档知识库
前端·人工智能·后端
Determined_man40 分钟前
项目中异常什么时候打印错误和抛出?
后端
zhangzeyuaaa44 分钟前
深入理解 Python GIL:从机制到释放时机
java·网络·python
阿丰资源1 小时前
基于SpringBoot的房产销售系统设计与实现(附源码+数据库+文档,一键运行)
数据库·spring boot·后端