RabbitMQ笔记(九)-死信队列

本文介绍了RabbitMQ中的死信队列(DLX)概念,详细阐述了消息如何变为死信,包括消息被拒绝、TTL过期和队列满等三种情况。DLX可以用于实现定时任务或存储超时消息。通过实例展示了如何在RabbitMQ管理界面和SpringBoot应用中设置死信队列,包括创建交换器、队列、绑定及配置消息超时和死信交换器。最终,通过实际操作验证了消息超时后自动转发到死信队列的效果。
摘要由CSDN通过智能技术生成

死信交换机: DLX,dead-letter-exchange

当消息在一个队列中变成死信 (dead message) 之后,它能被重新 publish 到另一个 队列

消息变成死信的原因有:

​ 1.消息被拒绝 (basic.reject / basic.nack) 并且 reQueue=false

​ 2.消息 TTL 过期

​ 3.队列达到最大长度了

死信队列的使用场景

可以用做定时任务,也可以是存储超时消息,比如付费超时之类的

私信队列的使用

  1. 直接在管理页面上创建

首先创建私信交换机demo.dead

在这里插入图片描述

再创建私信队列demo.dead

在这里插入图片描述

绑定队列和交换器

在这里插入图片描述

创建业务交换器demo

在这里插入图片描述

创建业务队列demo

x-message-ttl: 指定消息超时时间是10000ms

x-dead-letter-exchange: 指定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值