首页 > 其他分享 >如何保证数据不丢失?(死信队列)

如何保证数据不丢失?(死信队列)

时间:2024-08-14 19:53:53浏览次数:9  
标签:队列 过期 死信 消息 TTL 保证数据

死信队列

1、什么是死信

死信通常是消息在特定的场景下表现:

  1. 消息被拒绝访问
  2. 消费者发生异常,超过重试次数
  3. 消息的Expiration过期时间过长或者队列TTL过期时间
  4. 消息队列到达最大容量 maxLength

2、什么是死信队列

用来存储死信的队列,并且队列中只由死信构成的消息队列是死信队列
死信队列通常会绑定一个普通业务队列,当业务队列中的消息变成死信时会通过死信交换机传到死信队列中,我们就可以通过监视死信队列,对消息队列进行一些补偿,这个过程需要手动干预
请添加图片描述

标签:队列,过期,死信,消息,TTL,保证数据
From: https://blog.csdn.net/qq_53098873/article/details/141189433

相关文章

  • RabbitMQ消息队列
    消息队列概念什么是消息队列消息(Message)是指在应用间传送的数据消息队列(MessageQueue)是一种应用间的通信方式解决方法,确保消息的可靠传递、主流消息队列目前主流的几大消息1队列有:RabitMQ、ActiveMQ、RocketMQ、Kafka、ZeroMQ等,也有一些小众的比如Beanstalk、当然我......
  • RabbitMQ消息队列
    一:RabbitMQ介绍RabbitMQ是一款在全球范围内使用非常广泛的开源消息队列中间件。它轻量级、易部署、并支持多种协议。它基于Erlang开发,天生拥有高并发的能力。1:RabbitMQ相关术语(1)生产者产生消息的进程或服务(2)消费者接收消息的进程或服务(3)队列RabbitMQ是消息队列中间件,而......
  • 代码随想录day29 || 134 加油站,135 分糖果,860 柠檬水找零,406 根据身高重建队列
    加油站funccanCompleteCircuit(gas[]int,cost[]int)int{ //思路,首先统计一个差值数组,表示行驶到下一个加油站可以补充的油量,然后加总差值数组, //如果小于0,表示从起始位置到目前为止剩余油量小于0,不足以跑完全程,同时将起始位置放到遍历的下一个位置 iflen(gas)==0......
  • 参加阿里云云消息队列 RabbitMQ 版动手操作,赠送博客园T恤
    这是8月份园子和阿里云的第3期推广合作,招募100人参加云消息队列RabbitMQ版动手操作,有效完成动手操作的前100人赠送1件原价79元的博客园T恤,如果不需要T恤,也可以选原价不高于79元的其他周边。活动官网:https://developer.aliyun.com/special/yunduanwendao/rabbitmq01参与步骤:1......
  • 一文读懂分布式爬虫利器Scrapy-Redis:源码解析、队列管理与去重策略
    分布式利器Scrapy-Redis原理Scrapy-Redis库已经为我们提供了Scrapy分布式的队列、调度器、去重等功能,其GitHub地址为:https://github.com/rmax/scrapy-redis。本节课我们深入掌握利用Redis实现Scrapy分布式的方法,并深入了解Scrapy-Redis的原理。1.获取源码......
  • 一文读懂分布式爬虫利器Scrapy-Redis:源码解析、队列管理与去重策略
    分布式利器Scrapy-Redis原理Scrapy-Redis库已经为我们提供了Scrapy分布式的队列、调度器、去重等功能,其GitHub地址为:https://github.com/rmax/scrapy-redis。本节课我们深入掌握利用Redis实现Scrapy分布式的方法,并深入了解Scrapy-Redis的原理。1.获取源码可以......
  • 数据结构 顺序队列(计数器版)
    在实现循环队列时,为了区分队列为空和队列满的情况,我们通常会浪费一个位置。也就是说,如果队列的总容量是100,那么实际上只能存储99个元素。这是因为我们需要保留一个位置来判断队列是满的还是空的。如果我们不这样做,那么在队列满和队列空时,front和rear指针都会指向同一个位置,......
  • 队列mq 相关
    1.队列相关什么是消息队列消息队列是一种异步的通信方式,用于在分布式系统中管理消息传递。采用了生产者消费者模式,生产者将消息发送到队列,消费者负责从队列接收消息队列的好处使用队列的核心好处主要有3个,分别是解耦、异步和削峰2.rocket相关2.1rocketmq如何做......
  • 栈和队列part01
    今天学习了栈和队列的第一部分。基础知识用栈模拟队列(双栈)用队列模拟栈(一个队列,但是需要重复将队头元素写到队尾)栈的基本应用(括号匹配、删除重复项、逆波兰表达式)1.基础知识栈和队列是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是我们可以控......
  • 栈和队列part03
    今天学习了队列的常见题型:滑动窗口最大值,先进先出不难想到队列,最大值可以考虑优先队列,但是此题还是典型的单调队列(需要自己实现)前k个高频元素,维护最大值常用优先队列,注意选的最小堆7.239滑动窗口最大值(队列)题目:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左......