RocketMQ Broker 中的消息,被消费后会立即删除吗?

参考答案

RocketMQ Broker 中的消息,被消费后会立即删除吗?

RocketMQ Broker 中的消息,被消费后不会立即删除。

每条消息都会持久化到 CommitLog 中,每个 Consumer 连接到 Broker 后,会维持消费进度信息,当有消息消费后,只是当前 Consumer 的消费进度(CommitLog的offset)更新了。

消息会堆积吗?

默认72小时后,会删除不再使用的 CommitLog 文件。

什么时候清理过期消息?

  • 检查这个文件最后访问时间
  • 判断是否大于过期时间
  • 指定时间删除,默认凌晨4点

以上,是消息队列 RocketMQ 面试题【RocketMQ Broker 中的消息,被消费后会立即删除吗?】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧