配置死信消息

最近更新时间:2025-08-26 14:59:12

我的收藏
死信机制是 RabbitMQ 提供的一种消息处理方式。在以下任意场景下,队列中的消息会被标记为死信消息:
1. requeue 参数设为 false,消费者使用 basic.reject 或 basic.nack 否定应答消息。
2. 消息在队列中的存活时间超过预设的 TTL。
3. 队列中的消息数量已达到设定的容量限制,且 Overflow Behaviour 参数设置为 reject-publish-dlx。
对于死信消息的处理方式:
若已配置死信队列(Dead Letter Exchange),消息会被自动路由至该队列;
若未配置死信队列,消息将被系统自动丢弃。
该机制为异常消息处理提供了可靠的解决方案,确保业务消息流的完整性。更多关于死信机制的介绍,请参考Dead Letter Exchanges

操作步骤

在创建 Queue 时,指定死信 Exchange,具体步骤请参考创建 Queue
开源托管版:在常用参数中配置死信 Exchange 和死信 Routing Key:
死信 Exchange:在下拉框中指定死信 Exchange。
死信 Routing Key:输入死信 Routing Key,只能包含字母、数字、短划线(-)、下划线(_)、英文句号(.)、at符号(@),长度限制在 1~255 字符。

Serverless 版:在新建 Queue 时指定死信 Exchange。