首页 > 其他分享 >24第四章:09_死信队列

24第四章:09_死信队列

时间:2022-08-14 23:27:35浏览次数:53  
标签:24 消费 消费者 队列 09 死信 正常 消息

一、什么是死信队列

当一条消息初次消费失败,消息队列会自动进行消费重试;达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息,此时,消息队列不会立刻将消息丢弃,而是将其发送到该消费者对应的特殊队列中。这个队列就是死信队列(Dead-Letter Queue,DLQ),而其中的消息则称为死信消息(Dead-Letter Message,DLM)。

死信队列是用于处理无法被正常消费的消息的。

二、死信队列的特征

死信队列具有如下特征:

  • 死信队列中的消息不会再被消费者正常消费,即 DLQ 对于消费者是不可见的
  • 死信存储有效期与正常消息相同,均为 3 天(commitlog 文件的过期时间),3 天后会被自动删除
  • 死信队列就是一个特殊的 Topic,名称为%DLQ%consumerGroup@consumerGroup ,即每个消费者组都有一个死信队列
  • 如果⼀个消费者组未产生死信消息,则不会为其创建相应的死信队列

三、死信消息的处理

实际上,当⼀条消息进入死信队列,就意味着系统中某些地方出现了问题,从而导致消费者无法正常消费该消息,比如代码中原本就存在 Bug。因此,对于死信消息,通常需要开发人员进行特殊处理。最关键的步骤是要排查可疑因素,解决代码中可能存在的 Bug,然后再将原来的死信消息再次进行投递消费。

标签:24,消费,消费者,队列,09,死信,正常,消息
From: https://www.cnblogs.com/niujifei/p/16586654.html

相关文章

  • luoguP3224 [HNOI2012]永无乡【线段树,并查集】
    洞庭青草,近中秋,更无一点风色。玉鉴琼田三万顷,着我扁舟一叶。素月分辉,明河共影,表里俱澄澈。悠然心会,妙处难与君说。应念岭表经年,孤光自照,肝胆皆冰雪。短发萧骚襟袖冷,稳泛......
  • 洛谷-P2486 染色
    染色树链剖分考虑如果在数列上的话,就是用线段树处理这个问题线段树记录答案,并且处理区间和并的问题:如果区间合并的地方颜色相同,则加和后的答案要减一因此维护所有线段......
  • AT2294 [AGC009E] Eternal Average
    题目传送门考虑求值的过程,容易发现我们会形成一颗\(k\)叉树,然后最后的总和是每个\(1\)点对应的深度的\(\frac{1}{k}\)次幂和。容易发现在同一层有\(k\)个同样的点可以用......
  • P8245 [COCI2013-2014#3] PAROVI & ZLOJ 练习62 D
    writtenon2022-08-09一道有趣的计数题。首先题面中最引人注目的就是两个整数的数据范围。很显然,暴力的思路,枚举所有数,找出每一位上每一种数字的个数这种方法是不可行......
  • Qt开发经验小技巧236-240
    关于在头文件中定义函数使用static关键字的血的教训。有时候我们需要将一些常用函数写在一个文件中供很多地方调用,如果写的是intdoxxx{}这种,在你多个地方引用的时候......
  • 基于C++的OpenGL 09 之材质
    1.引言本文基于C++语言,描述OpenGL的材质前置知识可参考:基于C++的OpenGL08之基础光照-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名词......
  • NC24870 [USACO 2009 Dec G]Video Game Troubles
    题目链接题目题目描述FarmerJohn'scowslovetheirvideogames!FJnoticedthatafterplayingthesegamesthathiscowsproducedmuchmoremilkthanusual,s......
  • 2022-08-09 第二小组 张鑫 学习笔记
    实训三十一天IO流1.学习重点1.IO流2.流的使用3.序列化和反序列化2.学习内容IO流(输入输出流)按照流向分输入流:从硬盘上读取数据到内存。(读)输出流:从内存写出数据到......
  • 09闭包与作用域
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,us......
  • 15SEG*4COM 超低功耗LCD液晶显示驱动IC-VKL060 SSOP24,超低工作电流 约7.5微安(μA),适
    产品品牌:永嘉微电/VINKA产品型号:VKL060封装形式:SSOP24概述:VKL060SSOP24是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM)的LCD屏。单片机可通过I2C接口配置......