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

死信队列

1、什么是死信

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

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

2、什么是死信队列

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

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

相关推荐
武子康10 分钟前
Java-185 Guava Cache 实战:删除策略、过期机制与常见坑全梳理
java·spring boot·redis·spring·缓存·guava·guava cache
爬山算法19 分钟前
Redis(171)如何使用Redis实现分布式事务?
redis·分布式·junit
CC.GG9 小时前
【C++】二叉搜索树
java·c++·redis
only-qi11 小时前
Redis如何应对 Redis 大 Key 问题
数据库·redis·缓存
Clarence Liu14 小时前
redis学习 (1) 基础入门
数据库·redis·学习
天生励志12314 小时前
Redis 安装部署
数据库·redis·缓存
爬山算法17 小时前
Redis(169)如何使用Redis实现数据同步?
前端·redis·bootstrap
武帝为此17 小时前
【Redis 数据库介绍】
数据库·redis·缓存
铁锚17 小时前
Redis中KEYS命令的潜在风险与遍历建议
数据库·redis·缓存
爬山算法18 小时前
Redis(168) 如何使用Redis实现会话管理?
java·数据库·redis