RabbitMQ - 死信、TTL原理、延迟队列安装和配置
发布日期:2025-05-04 11:40:39 浏览次数:4 分类:精选文章

本文共 382 字,大约阅读时间需要 1 分钟。

一、死信交换机

在消息队列系统中,死信交换机是一种重要的机制,用于处理消息无法被正常消费的情况。以下将详细介绍死信交换机的相关知识。

1.1、什么是死信交换机

死信(Dead Letter)是消息在被视为无法被正常消费时产生的概念。以下是消息成为死信的几种情况:

  • 消费者使用`basic.reject`或`basic.nack`声明消费失败,并且消息的`requeue`参数设置为false(消息不重新加入队列中)。
  • 消息设置了过期时间,到了时间没有被消费掉。
  • 要投递的队列消息堆积满了(队列设置了最大消息数目),最早的消息可能会成为死信(LRU算法淘汰的消息)。

在 RabbitMQ 等消息队列系统中,如果一个队列配置了`dead-letter-exchange`属性,并指定了一个交换机,那么队列中的死信就会投递到这个交换机中。这个交换机就被称为死信交换机。

上一篇:PHP数据访问的多重查询(租房子查询)
下一篇:PHP数据文件过大,导致PHP加速器eaccelerator在PHP5.2版本下崩溃

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2026年05月29日 05时50分45秒