幫助中心 | 我的帳號 | 關於我們

RocketMQ技術內幕(RocketMQ架構設計與實現原理)

  • 作者:丁威//周繼鋒
  • 出版社:機械工業
  • ISBN:9787111614210
  • 出版日期:2019/01/01
  • 裝幀:平裝
  • 頁數:287
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    丁威、周繼鋒著的《RocketMQ技術內幕(RocketMQ架構設計與實現原理)》由RocketMQ社區早期的布道者和技術專家撰寫,Apache RocketMQ創始人/Linux OpenMessaging創始人兼主席/Alibaba Messaging開源技術負責人馮嘉的高度評價並作序推薦。
    源碼角度,本書對RocketMQ的核心技術架構,以及消息發送、消息存儲、消息消費、消息過濾、順序消息、主從同步(HA)、事務消息等主要功能模塊的實現原理進行了深入分析,同時展示了源碼閱讀的相關技巧;應用層面,本書總結了大量RocketMQ的使用技巧。通過本書,讀者將深入理解消息中間件和底層網路通訊機制的核心知識點。
    全書共10章,分三個部分:
    第一部分  準備篇(第1章)首先介紹了RocketMQ源代碼的獲取、結構和調試,然後介紹了RocketMQ的設計理念和目標。
    第二部分  實現篇(第2?8章)這是本書的核心部分,從源代碼的角度詳細分析了消息發送、消息存儲、消息消費、消息過濾、順序消息、主從同步(HA)、事務消息等主要功能模塊的架構設計和實現原理。
    第三部分  實例篇(第9?10章)通過示例展示RocketMQ的使用技巧,並著重講解了RocketMQ的監控命令與監控管理界面。

作者介紹
丁威//周繼鋒

目錄
推薦序
前言
第1章  閱讀源代碼前的準備
  1.1  獲取和調試RocketMQ的源代碼
    1.1.1  Eclipse獲取RocketMQ源碼
    1.1.2  Eclipse調試RocketMQ源碼
    1.1.3  IntelliJ IDEA獲取RocketMQ源碼
    1.1.4  IntelliJ IDEA調試RocketMQ源碼
  1.2  RocketMQ源代碼的目錄結構
  1.3  RocketMQ的設計理念和目標
    1.3.1  設計理念
    1.3.2  設計目標
第2章  RocketMQ路由中心NameServer
  2.1  NameServer架構設計
  2.2  NameServer啟動流程
  2.3  NameServer路由註冊、故障剔除
    2.3.1  路由元信息
    2.3.2  路由註冊
    2.3.3  路由刪除
    2.3.4  路由發現
  2.4  本章小結
第3章  RocketMQ消息發送
  3.1  漫談RocketMQ消息發送
  3.2  認識RocketMQ消息
  3.3  生產者啟動流程
    3.3.1  初識DefaultMQProducer消息發送者
    3.3.2  消息生產者啟動流程
  3.4  消息發送基本流程
    3.4.1  消息長度驗證
    3.4.2  查找主題路由信息
    3.4.3  選擇消息隊列
    3.4.4  消息發送
  3.5  批量消息發送
  3.6  本章小結
第4章  RocketMQ消息存儲
  4.1  存儲概要設計
  4.2  初識消息存儲
  4.3  消息發送存儲流程
  4.4  存儲文件組織與內存映射
    4.4.1  MappedFileQueue映射文件隊列
    4.4.2  MappedFile內存映射文件
    4.4.3  TransientStorePool
  4.5  RocketMQ存儲文件
    4.5.1  Commitlog文件
    4.5.2  ConsumeQueue文件
    4.5.3  Index索引文件
    4.5.4  checkpoint文件
  4.6  實時更新消息消費隊列與索引文件
    4.6.1  根據消息更新ConumeQueue
    4.6.2  根據消息更新Index索引文件

  4.7  消息隊列與索引文件恢復
    4.7.1  Broker正常停止文件恢復
    4.7.2  Broker異常停止文件恢復
  4.8  文件刷盤機制
    4.8.1  Broker同步刷盤
    4.8.2  Broker非同步刷盤
  4.9  過期文件刪除機制
  4.10  本章小結
第5章  RocketMQ消息消費
  5.1  RocketMQ消息消費概述
  5.2  消息消費者初探
  5.3  消費者啟動流程
  5.4  消息拉取
    5.4.1  PullMessageService實現機制
    5.4.2  ProcessQueue實現機制
    5.4.3  消息拉取基本流程
  5.5  消息隊列負載與重新分佈機制
  5.6  消息消費過程
    5.6.1  消息消費
    5.6.2  消息確認(ACK)
    5.6.3  消費進度管理
  5.7  定時消息機制
    5.7.1  load方法
    5.7.2  start方法
    5.7.3  定時調度邏輯
  5.8  消息過濾機制
  5.9  順序消息
    5.9.1  消息隊列負載
    5.9.2  消息拉取
    5.9.3  消息消費
    5.9.4  消息隊列鎖實現
  5.10  本章小結
第6章  消息過濾FilterServer
  6.1  ClassFilter運行機制
  6.2  FilterServer註冊剖析
  6.3  類過濾模式訂閱機制
  6.4  消息拉取
  6.5  本章小結
第7章  RocketMQ主從同步(HA)機制
  7.1  RocketMQ主從複製原理
    7.1.1  HAService整體工作機制
    7.1.2  AcceptSocketService實現原理
    7.1.3  GroupTransferService實現原理
    7.1.4  HAClient實現原理
    7.1.5  HAConnection實現原理
  7.2  RocketMQ讀寫分離機制
  7.3  本章小結
第8章  RocketMQ事務消息
  8.1  事務消息實現思想
  8.2  事務消息發送流程

  8.3  提交或回滾事務
  8.4  事務消息回查事務狀態
  8.5  本章小結
第9章  RocketMQ實戰
  9.1  消息批量發送
  9.2  消息發送隊列自選擇
  9.3  消息過濾
    9.3.1  TAG模式過濾
    9.3.2  SQL表達模式過濾
    9.3.3  類過濾模式
  9.4  事務消息
  9.5  Spring整合RocketMQ
  9.6  Spring Cloud整合RocketMQ
  9.7  RocketMQ監控與運維命令
    9.7.1  RocktetMQ監控平台搭建
    9.7.2  RocketMQ管理命令
  9.8  應用場景分析
  9.9  本章小結
附錄A  參數說明

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032