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

死信队列

1、什么是死信

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

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

2、什么是死信队列

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

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

相关推荐
ffqws_9 小时前
redis面试:如何保证双写一致
数据库·redis·缓存
宠友信息14 小时前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql
吴声子夜歌15 小时前
Redis 5.x——pub/sub和Stream
数据库·redis·bootstrap
吴声子夜歌15 小时前
Redis 5.x——多种数据类型使用场景
数据库·redis
前端Baymax18 小时前
Redis内存暴涨导致服务雪崩
redis
.Cnn20 小时前
Redis基础day02
java·数据库·redis
枫叶丹420 小时前
Loop Engineering:从提示词到循环系统
数据库·redis·缓存·loop
耀耀_很无聊2 天前
12_Redis Lua 脚本踩坑:为什么 tonumber(ARGV[x]) 会得到 nil?
java·redis·lua
Rain的Java大神实战圈2 天前
高并发下如何防止商品超卖少卖
经验分享·redis·高并发·架构设计·电商·面试经验
云计算磊哥@2 天前
运维开发宝典051-缓存服务Redis集群2
redis·缓存·运维开发