请解释一下 Apache RocketMQ 中死信消息的具体含义。
考察说明
考查对 RocketMQ 死信消息概念的理解。
回答思路
- 【回答框架 1】死信消息是指消息消费失败且经过重试后仍无法被正常消费的消息。在 RocketMQ 中,当消息重试次数达到上限时,会被投递到死信队列。
- 【回答框架 2】死信队列是独立的队列,其主题以 DLQ 为前缀。死信消息不会自动清除,需要在控制台或通过 API 查询和消费,以便人工处理。
- 【回答框架 3】死信消息的生成过程:消费者消费失败后,RocketMQ 会按照重试机制进行多次重试。若依然失败,消息将被标记为死信消息,并进入死信队列。
- 【关键点 1】死信消息是消费失败且重试耗尽后的消息。
- 【关键点 2】死信队列主题以 DLQ 为前缀。
- 【关键点 3】死信消息需人工介入排查处理。