## 死信隊列
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集群架構