死信队列介绍|学习笔记

简介: 快速学习死信队列介绍

开发者学堂课程【RocketMQ 知识精讲与项目实战(第三阶段)死信队列介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/704/detail/12456


死信队列介绍

 

1、死信队列

消息如果消费失败,MQ会允许消费者进行消息重置的。但是重置的次数超过最大重置次数之后,消息就不能够正常的消费了。但是rocketMQ也不会丢弃这个消息,会把消息放到特殊的队列中,这个特殊的队列就被称作死信队列。

2、死信队列的两大特征:

死信队列里面的消息不会再次被消费,因为这里面的消息已经被移到特殊的消息队列里面了。有效期与正常的消息是一样的,都是三天。如果产生了死信队列之后,当前的消息一定要在三天之内删除。死信队列内的消息不是面对每一个消费者实例,而是面向同一个消费者组(group ID)。如果当前的消费者没有产生死信,那么这个死信队列就不会创建出来。

一个死信队列包含了一个组内所有的死信信息和topic是无关的。也就是这个死信队列中可能会包括多个topic的消息。以上是死信队列的特征。

产生了死信信息是怎么知道的?

可以通过控制台去查看:

image.png在控制台中点击主题,这里可以进行筛选。选择死信,因为目前没有死信队列,所有这里显示的不存在。如果有死信队列的话,可以看到死信队列相关的信息。包括当前死信队列的主题。

查阅到死信队列之后可以怎么办?

点击控制台中的消息,在这里选择所对应的死信队列的主题,然后点击搜索。查到之后可以在面板上进行消息的重发,可以重新发送。

image.png

或者重新的写上消息的消费者,去消息指定的死信队列里面的消息。有两种机制,第一种可以通过rocketMQ控制台的方式去重新消费。第二种可以重新写消费者专门针对当前的死信队列里面的消息。

以上就是死信队列基本的知识点。

需要关注的信息有:

1、死信队列是如何产生的。因为消息在消费的时候超过重试次数之后还没消费者消息就会进入死信队列。

2、死信队列的来源不是某一个消费者,而是某一个消费者组。这里面可能会包括多个topic的信息。

3、如果产生了死信队列,可以通过控制台去查看。查到之后可以通过控制台重新的发送;或者重新写上消息的消费者然后进行处理。

以上就是对死信队列的说明。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
消息中间件 存储 Java
消息队列-死信队列
消息队列-死信队列
570 0
|
消息中间件 Kafka vr&ar
Kafka - AR 、ISR、OSR,以及HW和LEO之间的关系
Kafka - AR 、ISR、OSR,以及HW和LEO之间的关系
373 0
|
关系型数据库 MySQL 索引
elasticsearch单分片,单副本且有21亿个文档的索引的的救赎之路
当单分片的索引当拥有21亿四千万个文档时将不再具有写入能力,如何在3天内拯救它呢
1097 1
|
算法 安全 Java
阿里二面:JVM 的三色标记算法你了解吗?
阿里二面:JVM 的三色标记算法你了解吗?
218 0
|
SQL JSON 数据库
分布式事务(Seata) 四大模式详解
今天就来讲解关于Seata中分布式四种模型的介绍
2428 0
分布式事务(Seata) 四大模式详解
|
存储 SQL 关系型数据库
MySQL事务管理(三)
MySQL事务管理
206 0
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1091 152