RabbitMQ 中消息什么时候会进入死信交换机?

面试

简单总结就是满足其 轻量级高性能 的需求、以及 降低外部依赖 的 和 定制化的需求的特性。由于 Zookeeper 是一 个强一致性适合需要分布式锁和选举机制的场景。

1)消费者主动拒绝消息。调用 basic.reject 或 basic.nack 时把 requeue设为false,消息就不会重新入队,直接丢给死 信交换机。

2)消息过期了还没被消费。RabbitMQ 支持给消息或队列设置TTL,比如设置30秒,30秒内没人消费,这条消息就变成死 信被转走。

3)队列满了装不下。队列设置了x-max-length或 x-max-length-bytes 限制后,新消息进来时如果超出容量,队头最老的消 息会被挤到死信交换机。

相关推荐
木圭的AI时代指南2 小时前
Spark-X2.5 长输入 Agent 实测:全量读取陷阱与解释器寻找死循环复盘,附可复现任务
大数据·分布式·spark
KANGBboy11 小时前
doris+kafka安装部署(单机+集群)二时钟服务器 java_home
服务器·分布式
爱笑的k1113 小时前
分布式通信原语
分布式·ai infra
实战派K8S&DB13 小时前
GaussDB 高可用演进:从流复制到 DCF 分布式共识
分布式·gaussdb
写后端的胖头鱼14 小时前
【高频面试题】分布式锁在项目中的应用
java·分布式·后端·分布式锁·高频面试题
clz131452114 小时前
Kafka 日消 10 亿场景:用 ConcurrentLinkedQueue 实现高性能批量消费缓冲
分布式·kafka·linq
隐擎fox1 天前
高性能网络爬虫架构设计:基于 Python 的长连接复用与分布式会话池调度实践
分布式·python·网络协议·tcp/ip·高并发·网络爬虫、
闲云自留地1 天前
云平台存储管理员:Cinder 创建挂载卷 + Swift 分布式存储原理
分布式·wpf·swift
橙子圆1231 天前
RabbitMQ知识1
分布式·rabbitmq