死信机制是 RabbitMQ 提供的一种消息处理方式。在以下任意场景下,队列中的消息会被标记为死信消息:
1. requeue 参数设为 false,消费者使用 basic.reject 或 basic.nack 否定应答消息。
2. 消息在队列中的存活时间超过预设的 TTL。
3. 队列中的消息数量已达到设定的容量限制,且 Overflow Behaviour 参数设置为 reject-publish-dlx。
对于死信消息的处理方式:
若已配置死信队列(Dead Letter Exchange),消息会被自动路由至该队列;
若未配置死信队列,消息将被系统自动丢弃。
操作步骤
开源托管版:在常用参数中配置死信 Exchange 和死信 Routing Key:
死信 Exchange:在下拉框中指定死信 Exchange。
死信 Routing Key:输入死信 Routing Key,只能包含字母、数字、短划线(-)、下划线(_)、英文句号(.)、at符号(@),长度限制在 1~255 字符。

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