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

死信队列

1、什么是死信

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

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

2、什么是死信队列

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

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

相关推荐
Mr. zhihao20 分钟前
Redis五大高级数据结构:原理-场景-底层-横向对比
数据结构·redis
YL200404264 小时前
【Redis实战篇】秒杀实现方案(以优惠券秒杀为例)
数据库·redis
better_liang5 小时前
每日Java面试场景题知识点之-如何设计分布式锁
java·redis·zookeeper·面试·分布式锁
自传.7 小时前
Redis 高频考试面试知识点1
redis·aof·rdb·redis面试
小新同学^O^7 小时前
Redis的简单总结
数据库·redis·学习
憧憬成为java架构高手的小白9 小时前
黑马八股redis
数据库·redis·缓存
cfm_29149 小时前
Redis高并发分布式锁了解
redis·分布式
西安邮电大学9 小时前
Redis核心数据结构以及应用场景
java·redis·后端·其他·面试
L16247610 小时前
原流程翻车?Redis 生产环境全场景安全升级操作手册(源码编译 + 包管理 + 热升级 + 回滚)
redis·安全·bootstrap
better_liang11 小时前
每日Java面试场景题知识点之-数据库与缓存的一致性
java·数据库·redis·面试·分布式系统·缓存一致性·cache aside