SpringBoot 消息队列RabbitMQ死信交换机

介绍

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

死信交换机

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

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

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

相关推荐
用户574385305114 分钟前
# 织链塔:12 步从零造一个 Koa 后端框架 —— 第 4 步:JSON 条件编译引擎(buildWhere)
后端
coderCN7 分钟前
NestJS + Prisma + PostgreSQL
后端
郭小李12 分钟前
spring mvc 工作流程
java·spring·mvc
苍何21 分钟前
开源微信流 APP,手机微信聊天记录,可以直接给 WorkBuddy 和 Obsidian 了
后端
SL_staff36 分钟前
BI大屏嵌入MES的登录态难题:JVS统一账号体系实战解法
java·数据分析·数据可视化
智驭未来掌门人40 分钟前
Qt 项目不建议导入 CLion 说明
后端
乌暮1 小时前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
Lumos_1 小时前
P1 签名 (PKCS#1) vs 裸签 (Raw Signature)
后端
今天早睡1 小时前
调用真实模型,用 Pydantic 校验后再路由
后端
VimorphTech1 小时前
一段字幕太长,怎样拆句并安排显示时间?
java·spring boot