参考答案
RocketMQ Broker 中的消息,被消费后会立即删除吗?
RocketMQ Broker 中的消息,被消费后不会立即删除。
每条消息都会持久化到 CommitLog 中,每个 Consumer 连接到 Broker 后,会维持消费进度信息,当有消息消费后,只是当前 Consumer 的消费进度(CommitLog的offset)更新了。
消息会堆积吗?
默认72小时后,会删除不再使用的 CommitLog 文件。
什么时候清理过期消息?
- 检查这个文件最后访问时间
- 判断是否大于过期时间
- 指定时间删除,默认凌晨4点
以上,是消息队列 RocketMQ 面试题【RocketMQ Broker 中的消息,被消费后会立即删除吗?】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—