RabbitMQ 死信队列

简介: RabbitMQ 死信队列


死信队列

定义

无法处理的消息

应用场景

应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中,还有比如说: 用户在商城下单成功并点击去支付后在指定时间未支付时自动失效

产生死信的原因

消息TTL(存活时间)过期

队列达到最大长度(队列满了,无法在添加数据导MQ中)

消息被拒绝(否定应答并且不放回队列当中)

下图为死信队列的逻辑图,可以参考下图理解一下

设置TTL时间限制

生产者

AMQP.BasicProperties properties = new AMQP.BasicProperties().builder().expiration("10000").build();

消费者

设置队列最大长度限制

消费者

设置消息被拒绝且不放回队列中

消费者

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
11月前
|
消息中间件 存储 开发者
死信是什么,如何运用RabbitMQ的死信机制?
死信是什么,如何运用RabbitMQ的死信机制?
208 0
|
消息中间件
RabbitMQ的死信队列和延时队列
RabbitMQ的死信队列和延时队列
|
7月前
|
消息中间件
消息中间件系列教程(17) -RabbitMQ-死信队列
消息中间件系列教程(17) -RabbitMQ-死信队列
133 0
|
9月前
|
Java 消息中间件 Spring
浅析RabbitMQ死信队列
浅析RabbitMQ死信队列
145 0
|
18天前
|
消息中间件 监控 数据挖掘
兔子的后院奇遇:深入了解RabbitMQ中的死信队列【RabbitMQ 四】
兔子的后院奇遇:深入了解RabbitMQ中的死信队列【RabbitMQ 四】
57 0
|
18天前
|
消息中间件
RabbitMQ之死信队列
【1月更文挑战第10天】先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。 应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中.还有比如说: 用户在商城下单成功并点击去支付后在指定时间未支付时自动失效。
185 1
|
11月前
|
消息中间件 Java 中间件
rabbitmq简单队列
rabbitmq简单队列
|
8月前
|
消息中间件 存储 Java
RabbitMQ之死信队列解读
RabbitMQ之死信队列解读
|
10月前
|
消息中间件 Java
RabbitMQ 发布确认 交换机 死信队列 延迟队列(下)
RabbitMQ 发布确认 交换机 死信队列 延迟队列(下)
75 0
|
10月前
|
消息中间件 存储
RabbitMQ 发布确认 交换机 死信队列 延迟队列(上)
RabbitMQ 发布确认 交换机 死信队列 延迟队列(上)
67 0

热门文章

最新文章