## 死信队列
1. DLX,Dead-Letter-Exchange;
2. 应用DLX,当消息再一个队列中变成死信(dead message)之后,它能被重新publish到另外一个exchange,这个exchange就是DLX;
## 消息变为死信队列的集中情况
1. 消息被拒绝(basic.reject/basic.nack) 并且requeue=false;
2. 消息TTL过期;
3. 队列达到最大长度;
## DLX
1. DLX也是一个正常的exchange,和一般的exchange没有区别,它能在任何队列上被指定,实际上就是设置某个队列的属性;
2. 当这个队列中有死信时,rabbitmq就会自动将这个消息重新发布到设置的exchange上去,进而被路由到另一个队列;
3. 可以监听这个队列中消息做相应的处理,这个特性可以弥补rabbitmq3.0以前支持的immediate参数的功能;
## 设置死信队列
首先需要设置死信队列的exchange和queue,然后进行绑定;
1. exchange : dlx.exchange;
2. queue:dlx.queue;
3. routingkey : #
4. 然后我们进行正常声明交换机,队列,绑定,只不过我们需要在队列加上一个参数即可: argments.put("x-dead-letter-exchange","dlx,exchange").;
- 定义和特征
- 安装
- 基本概念
- 插件管理
- 核心概念
- virtual hosts
- connextion
- exchange
- channel
- queue
- binding
- 工作模式
- simple模式
- work模式
- 订阅模式
- routing模式
- topic模式
- QOS服务质量
- =====分割线=====
- RabbitMQ核心概念
- 初识RabbitMQ
- 什么是AMQP高级消息队列协议
- AMQP核心概念
- RabbitMQ整体架构模型
- 命令行与管控台操作
- RabbitMQ消息生产与消费
- RabbitMQ交换机详解
- 什么是exchange
- direct
- topic
- fanout
- headers
- RabbitMQ绑定,队列,虚拟主机,消息
- RabbitMQ高级特性
- 消息保障100%投递成功
- 幂等性概念及业界主流解决方案
- confirm确认消息
- return返回消息
- 自定义消费者
- 消费端限流策略
- 消费端ack与重回队列机制
- TTL消息
- 死信队列
- RabbitMQ集群架构
