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

死信队列

1、什么是死信

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

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

2、什么是死信队列

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

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

相关推荐
jjkkzzzz2 小时前
Linux下的c/c++开发之操作Redis数据库
数据库·c++·redis
my_styles3 小时前
docker-compose部署项目(springboot服务)以及基础环境(mysql、redis等)ruoyi-ry
spring boot·redis·后端·mysql·spring cloud·docker·容器
编程、小哥哥4 小时前
互联网大厂Java面试:从Spring Boot到微服务架构的技术深挖
java·spring boot·redis·微服务·prometheus·面试技巧
hello1114-4 小时前
Redis学习打卡-Day3-分布式ID生成策略、分布式锁
redis·分布式·学习
赵渝强老师4 小时前
【赵渝强老师】Memcached的路由算法
数据库·redis·nosql·memcached
搞不懂语言的程序员5 小时前
Redis Sentinel如何实现高可用?
数据库·redis·sentinel
掘金-我是哪吒5 小时前
分布式微服务系统架构第129集:redis安装部署文档
redis·分布式·微服务·架构·系统架构
阿四啊6 小时前
【Redis实战篇】秒杀优化
数据库·redis·缓存
小楠小楠小楠8 小时前
Redis的主从架构
数据库·redis·架构