RocketMQ 源碼分析 12 過期清除 && 高可用 && 讀寫分離

由於RocketMQ操作CommitLog、ConsumeQueue文件,都是基於內存映射方法並在啓動的時候,會加載commitlog、ConsumeQueue目錄下的所有文件,爲了避免內存與磁盤的浪費,不可能將消息永久存儲在消息服務器上,所以需要一種機制來刪除已過期的文件。 RocketMQ清除過期文件的方法是:如果非當前寫文件在一定時間間隔內沒有再次被更新,則認爲是過期文件,可以被刪除,Roc
相關文章
相關標籤/搜索