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

死信队列

1、什么是死信

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

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

2、什么是死信队列

只由死信构成的消息队列是死信队列

死信队列通常会绑定一个普通业务队列,当业务队列中的消息变成死信时会通过死信交换机传到死信队列中,我们就可以通过监视死信队列,对消息队列进行一些补偿,这个过程需要手动干预

相关推荐
麦兜*2 小时前
Redis内存消耗异常飙升?深入排查与Big Key/Hot Key的根治方案
jvm·数据库·spring boot·redis·spring·缓存
成为你的宁宁3 小时前
【Redis 从入门到实战:详细讲解 Redis 安装配置、RDB/AOF 数据持久化方案、一主两从同步部署,深入剖析哨兵模式工作原理与哨兵模式高可用全攻略】
数据库·redis·缓存
v***5653 小时前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
一叶飘零_sweeeet7 小时前
2025 年 Redis 面试天花板
redis·缓存·面试
d***9358 小时前
Redis五种用途
数据库·redis·缓存
爬山算法9 小时前
Redis(128)Redis的跳表(Skip List)是如何实现的?
数据库·redis·list
Unstoppable2210 小时前
八股训练营第 20 天 | MySQL和Redis的区别是什么?Redis有什么优缺点、为什么用Redis查询会比较快?
数据库·redis·mysql·八股
e***749512 小时前
Redis——使用 python 操作 redis 之从 hmse 迁移到 hset
数据库·redis·python
q***d17314 小时前
后端缓存技术学习资源,Redis+Memcached
redis·学习·缓存
m***119014 小时前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker