SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
wuminyu12 小时前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
IT_陈寒12 小时前
SpringBoot自动配置没生效?你可能漏了这个注解
前端·人工智能·后端
组合缺一12 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·开发语言·ai·llm·solon·rag
长明12 小时前
C#项目组织与概念梳理
后端·c#
xn713312 小时前
个人网站站外分发怎么做归因?我给 XBSTACK 补了一套 UTM 追踪规则
后端·低代码
zzz_236812 小时前
【Java实习面试算法冲刺】哈希!
java·算法·面试
用户23307130747912 小时前
JUC 并发容器与工具
后端
带刺的坐椅12 小时前
ReActAgent 使用指南:构建会思考、能行动的 AI Agent
java·ai·llm·solon·loop·react-agent
冰暮流星12 小时前
flask之模版渲染
后端·python·flask
威武的花瓣12 小时前
细说ASP.NET的各种异步操作
后端·asp.net·php