问题思考
- 死信队列的应用场景
- 死信队列中的数据是如何产生的?
- 如何查看死信队列中的数据?
- 死信队列的读写权限
- 死信队列如何消费?
应用场景
一般应用在当正常业务处理时出现异常时,将消息拒绝则会进入到死信队列中,有助于统计异常数据并做后续处理;
数据是如何产生的?
重试队列在重试16次(默认次数)将消息放入死信队列
参考: https://blog.csdn.net/hqwang4/article/details/99971596
如何查看死信队列中的数据?
通过console查看死信队列的消息,报如下异常:
org.apache.rocketmq.client.exception.MQClientException: Can not find Message Queue for this topic, %DLQ%RetryConsumer See http://rocketmq.apache.org/docs/faq/ for further details.
在Broker主机的consumequeue目录,发现确实存在%DLQ%RetryConsumer
死信队列的读写权限
查看死信队列的读写权限
修改topic权限
修改死信队列读写权限后,查询Message
死信队列如何消费
死信队列中的数据需要通过新订阅该topic进行消费。