有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
本文主要介绍消息队列 TDMQ RocketMQ 版中消息死信队列与使用方法。

功能介绍

当消息第一次被消费者消费后,没有得到正常的回应,或者用户主动要求服务端重投,TDMQ RocketMQ 版会通过消费重试机制自动重新投递该消息,直到该消息被成功消费,当重试达到一定次数后,消息仍未被成功消费,则会停止重试,将消息投递到死信队列中。
当消息进入到死信队列中,表示 TDMQ RocketMQ 版已经无法自动处理这批消息,一般这时就需要人为介入来处理这批消息。您可以通过编写专门的客户端来订阅死信 Topic,处理这批之前处理失败的消息。

特性说明

不同于重试队列,会自动消费,死信队列的消息需要有新的代码处理,或者人工介入
消息有效期依然遵守默认三天删除的规则。
死信队列开头%DLQ%,和消费组一一对应,因此一个死信队列包含了对应Group ID 的所有死信消息,不论消息属于哪个Topic。