原文:rocketmq的broker恢復commit-log的時候如何恢復consumeQueue、indexfile

如果一個broker正常退出,是會刪除abort文件的。那么啟動broker的時候發現abort文件還存在,那么說明上次是異常終止,會進入到commit log的recoverAbnormally邏輯里面,因為所有其他的信息都是從commit log獲取到的,所以追根溯源只能從commit log開始着手。 public void recoverAbnormally long maxPhyOffs ...

2019-12-08 22:28 2 202 推薦指數:

查看詳情

RocketMQ架構原理解析(三):消息索引(ConsumeQueue & IndexFile

RocketMQ架構原理解析(一):整體架構 RocketMQ架構原理解析(二):消息存儲(CommitLog) RocketMQ架構原理解析(三):消息索引(ConsumeQueue & IndexFileRocketMQ架構原理解析(四):消息生產端(Producer) 一、概述 ...

Fri Dec 10 22:56:00 CST 2021 4 1638
RocketMQ:(2) Broker

  BrokerRocketMQ的核心,大部分“重量級”工作都是由Broker完成的,包括接收Producer發過來的信息、處理Consumer的消費消息請求、消息的持久化存儲、消息的HA機制以及服務端過濾功能等。 一、消息存儲文件   分布式隊列因為有高可靠性的要求,所以數據要通過磁盤進行 ...

Sat Jul 17 23:39:00 CST 2021 0 253
假如Kafka集群中一個broker宕機無法恢復,應該如何處理?

假如Kafka集群中一個broker宕機無法恢復, 應該如何處理? 今天面試時遇到這個問題, 網上資料說添加新的broker, 是不會自動同步舊數據的. 笨辦法 環境介紹 三個broker的集群, zk,kafka裝在一起 創建測試topic 查看 注意當前 ...

Sat Aug 03 23:19:00 CST 2019 0 666
git 如何恢復只是提交到本地的文件(或者commit

今天早上傻逼了,把四天的代碼commit到了本地,然后fetch一下,然后就全沒了,不過git還是挺強大的 參考:http://blog.163.com/jiams_wang/blog/static/3033914920138179326885/ git如何恢復本地刪除的文件(還沒執行 git ...

Thu Jan 07 22:02:00 CST 2016 0 7257
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM