博客
关于我
RabbitMQ - 死信、TTL原理、延迟队列安装和配置
阅读量:795 次
发布时间:2023-03-01

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

一、死信交换机

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

1.1、什么是死信交换机

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

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

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

转载地址:http://gvtfk.baihongyu.com/

你可能感兴趣的文章
php中传值与传引用的区别是什么
查看>>
php中使用ajax进行前后端json数据交互
查看>>
Redis事务和锁操作
查看>>
PHP中如何得到数组的长度
查看>>
Redis 集群模式下一个 Master 挂掉后如何选举?
查看>>
php中引入文件几种方式的区别
查看>>
PHP中把stdClass Object转array的几个方法
查看>>
PHP中替换换行符
查看>>
PHP中有关正则表达式的函数集锦
查看>>
Redis 集群搭建详细指南
查看>>
php中的cookie用法
查看>>
php中的session用法
查看>>
php中级联,php实现三级级联下拉框_PHP
查看>>
php中绘制图像的手册,PHP图像图形处理入门教程(1/3)
查看>>
PHP中获取星期的几种方法
查看>>
Redis 限速器及问题
查看>>
php中高级基础知识点
查看>>
php中,如何将编译后的代码,反编译回去。
查看>>
php之aop实践
查看>>
PHP之APC缓存详细介绍(转)
查看>>