消息中間件 爲何閱讀 RocketMQ 源碼?

爲何閱讀RocketMQ源碼?

  • 深刻了解 MQ ,知其然知其因此然,如何實現高性能、高可用
  • 最終一致行,是如何經過 MQ 進行實現
  • 瞭解 Netty 在分佈式中間件如何實現網絡通訊以及各類異常場景的處理
  • 瞭解 MQ 消息存儲,特別是磁盤 IO 部分
  • 最重要的,但願經過閱讀源碼,在技術上的認知和能力上,有新的突破

步驟

  • [ ] namesrv 啓動
  • [ ] broker 啓動
  • [ ] producer 啓動
  • [ ] consumer 啓動
  • [ ] 消息模型
    • [ ] 消息惟一編號
  • [x] producer 發消息
  • [x] broker 收消息
  • [x] broker 發消息
  • [x] consumer 收消息
    • [x] 多消費者
    • [x] 重試消息
  • [x] consumer 消息確認
  • [x] consumer 負載均衡
  • [x] broker 隊列模型
  • [x] broker store 消息存儲
  • [x] 順序消息
  • [x] 事務消息
  • [x] 定時(延遲)消息
  • [x] pub/sub模型
  • [x] namesrv 集羣
  • [x] broker 主從
  • [x] filtersrv 過濾消息
  • [ ] remoting 調用(server、client)
  • [ ] 跨機房
  • [ ] Hook 機制
  • [ ] Tool-Admin
  • [ ] Tool-Command
  • [ ] Tool-Monitor
  • [ ] broker 主備切換
相關文章
相關標籤/搜索