java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 68309|回复: 586

[java电子书]RocketMQ技术内幕:RocketMQ架构设计与实现原理 PDF 电子书 百度云

  [复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66093

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-4-1 02:30:15 | 显示全部楼层 |阅读模式
    java自学网(www.javazx.com)-java论坛,java电子书推荐:《RocketMQ技术内幕:RocketMQ架构设计与实现原理》
    " z; C- \9 z. A4 b( _4 |/ Kjava电子书推荐理由:本书由RocketMQ社区早期的布道者和技术专家撰写,Apache RocketMQ创始人/Linux OpenMessaging创始人兼主席/Alibaba Messaging开源技术负责人冯嘉的高度评价并作序推荐。+ D4 R% x. J. @
    源码角度,本书对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面,本书总结了大量RocketMQ的使用技巧。通过本书,读者将深入理解消息中间件和底层网络通讯机制的核心知识点。: O, U! u0 x+ i# n0 q

    , c! }& e7 Q$ G, ~# n& d) x8 K4 l$ e* O# e# B0 f% V" R6 {
    作者:丁威 周继锋6 k$ v( V  _9 T# ~
    出版社:机械工业出版社
    : k/ U* t7 c, P; X( u出版时间:2018年12月
    # D; b; s! X& Z2 M书籍价格:69.00元) ]" p) Q! E$ z: F& r

    & _  A* n1 _- {3 N* a2 f 111.png # A7 i1 Q9 U, ]  P4 ?

    ) d* ~9 F- w. S: Ejava电子书目录:
    # U/ _, r, [' k: t2 A6 X* C

    第1章 阅读源代码前的准备 1
    # i8 l( U$ {* z3 _1.1 获取和调试RocketMQ的源代码 12 H) C. N: E3 ^5 L/ L) M& B, C
    1.1.1 Eclipse获取RocketMQ源码 2- i3 U( |. M" G- i
    1.1.2 Eclipse调试RocketMQ源码 9& {5 ?9 X: ~, `
    1.1.3 IntelliJ IDEA获取RocketMQ源码 152 u$ z! U) J" h# d3 H
    1.1.4 IntelliJ IDEA调试RocketMQ源码 20/ C: r3 b; f. x' @* N1 F- @0 @
    1.2 RocketMQ源代码的目录结构 27
    5 Z: Z% a9 G* A# D1 d9 p0 U" k1.3 RocketMQ的设计理念和目标 28
    $ [+ e, X+ n+ F) Q1.3.1 设计理念 28
    8 w+ W+ O* @2 _. p; p2 N1.3.2 设计目标 28
    : u: t- U5 r; Q& {( m, {4 V  L第2章 RocketMQ路由中心NameServer 31  |' l; T3 _2 g. {. o% ~
    2.1 NameServer架构设计 31
    ' ]. l) w: c. P$ @& }2.2 NameServer启动流程 32
    $ h$ `2 {) `+ ?+ g( O2.3 NameServer路由注册、故障剔除 36
    8 M6 V0 ^5 U2 E" C2.3.1 路由元信息 36
    ; V, Q' h* A" T. [6 ~; O* J2.3.2 路由注册 385 `. H- C6 E! g' t$ z/ h' o
    2.3.3 路由删除 43- ~; v: n3 D3 l/ L7 q# t, M
    2.3.4 路由发现 46
    ( D; U6 _* e& |) _$ T7 s2.4 本章小结 47
    . N( p& N( L2 _! b. N) \第3章 RocketMQ消息发送 49
      ^. {0 A' }3 T7 Q1 Y* H7 H3.1 漫谈RocketMQ消息发送 49
    3 W2 u3 p1 z' S5 t+ V3.2 认识RocketMQ消息 50/ O1 H7 V  X$ M3 ?# l
    3.3 生产者启动流程 51
    1 N# R$ m! _) U# \8 f9 ?3.3.1 初识DefaultMQProducer消息发送者 51" G' }% ?0 N' P( ]5 X
    3.3.2 消息生产者启动流程 54- r! S. {( e1 _0 D
    3.4 消息发送基本流程 56* O: c3 J0 u9 J" \' q' z* h
    3.4.1 消息长度验证 56: x' z& y/ ?6 H1 L
    3.4.2 查找主题路由信息 56
    % v, m. i0 k1 c3.4.3 选择消息队列 60
    , R8 i# T0 ]6 z9 W3.4.4 消息发送 65
    4 N4 z$ R) A) ?+ r& a" S3.5 批量消息发送 71
    + N5 F( {+ }+ F: \3.6 本章小结 749 O0 s6 G5 I: g+ B9 S- e8 v* t0 y
    第4章 RocketMQ消息存储 75; Y" z0 @! l: e
    4.1 存储概要设计 75
    * I" u4 T* r* a2 e& p3 Q4.2 初识消息存储 76. G9 @: s  b5 L0 R; R* \( r
    4.3 消息发送存储流程 78: J/ y. p9 z: G( l, H3 a# W0 d: J
    4.4 存储文件组织与内存映射 83& \- q) W. r0 T% O8 g* @, t3 p( m
    4.4.1 MappedFileQueue映射文件队列 844 P# J" g1 r6 F7 o6 D6 y8 L
    4.4.2 MappedFile内存映射文件 87' z4 B6 J$ w$ C" x" e7 x$ z
    4.4.3 TransientStorePool 93
    ) G4 \0 z1 M; d7 \. z/ O& j  C6 @4.5 RocketMQ存储文件 94( {# ]/ V" x) E6 C( Q/ b
    4.5.1 Commitlog文件 95+ e+ p5 h6 E! e" B: _' d1 N: |' o  K4 i
    4.5.2 ConsumeQueue文件 97- W! G7 n) j& P9 @+ ~& }
    4.5.3 Index索引文件 1002 w$ h, P: q+ `- ~3 ~
    4.5.4 checkpoint文件 104
    / q# E9 F: C) s/ O0 H4.6 实时更新消息消费队列与索引文件 105
    $ b- H) s$ x% c# Z+ r4 u$ Y: j4.6.1 根据消息更新ConumeQueue 107) x' f* I; A/ B( t0 C
    4.6.2 根据消息更新Index索引文件 1084 G; D. V# e8 A' V7 ]
    4.7 消息队列与索引文件恢复 109% e5 K8 J: T! M
    4.7.1 Broker正常停止文件恢复 112' j4 P# {' {, H" t' }% S! F- r
    4.7.2 Broker异常停止文件恢复 114; b% i. Z1 G/ l5 q6 [7 I
    4.8 文件刷盘机制 115
    0 j$ @$ h6 _* w4.8.1 Broker同步刷盘 116
    1 S5 L/ ~+ i7 w. t! q! h4.8.2 Broker异步刷盘 119/ q; S9 `+ B4 n. C) F
    4.9 过期文件删除机制 122
    / i. z! x( ?4 u! C$ V4.10 本章小结 126& ~0 ^! u' h" q7 C: ~4 Q  n/ c
    第5章 RocketMQ消息消费 127
    ' L$ y) C- u* O# J5.1 RocketMQ消息消费概述 1275 o% u' R9 T* G$ t# V
    5.2 消息消费者初探 128
    3 q( r* ^; W1 w. J5.3 消费者启动流程 130
    - O) \! o4 d. k: {5 Y( X( _5.4 消息拉取 133' R" I- [5 X1 b4 j
    5.4.1 PullMessageService实现机制 133. {% d9 W8 U3 j. A, m+ g! N
    5.4.2 ProcessQueue实现机制 136
    6 A4 \  d7 W: g9 ~5.4.3 消息拉取基本流程 138
    2 R; N) ^" ]* u0 m9 t5 A5 c5.5 消息队列负载与重新分布机制 154
    : P4 |4 v0 m4 x. J7 r$ z9 G% n5.6 消息消费过程 162
    $ V6 @" j* d( b- q4 D* W# H! L5.6.1 消息消费 163, x* u$ Y, U9 T) H0 w6 q$ }2 _
    5.6.2 消息确认(ACK) 167
    : k: k! B$ n+ g- L5.6.3 消费进度管理 171
    0 e' j% c, |3 N5.7 定时消息机制 176. T4 m  Q9 U5 o) M1 c7 z
    5.7.1 load方法 1778 O& `4 X- g! ]( K7 J
    5.7.2 start方法 178
    8 L+ ?* R& ?) m& l5.7.3 定时调度逻辑 179
    ( ?7 m" `' ^( ~/ e- p0 `7 C, u, E5.8 消息过滤机制 181! c1 O8 F) B- ?! @
    5.9 顺序消息 186
    / F& x% D$ O# ~4 e8 a0 n( u5.9.1 消息队列负载 187
    ( q% A2 Z& b+ |/ j5.9.2 消息拉取 187
    6 Z# Q, I, n! k5.9.3 消息消费 188
    9 z: Y5 A' R- S. ]% D5.9.4 消息队列锁实现 195
    ; m9 x" v, ?: E( ~, Q3 B% U4 E5.10 本章小结 196/ P6 [" @0 {" I8 k: p
    第6章 消息过滤FilterServer 198( |, @* C0 P( L6 V- u$ H! H
    6.1 ClassFilter运行机制 198
    8 y8 z* A7 q& ]- R( y6.2 FilterServer注册剖析 199
    ' w8 \6 v+ i7 ~4 L4 l6.3 类过滤模式订阅机制 202
    . x3 {5 ?/ L9 i' z9 A! D6.4 消息拉取 205
    ) O* W4 G) b% L& l5 T) a+ |6.5 本章小结 206% `  A4 m1 x6 E, w8 w& X
    第7章 RocketMQ主从同步(HA)机制 207
    . I7 r4 \& K8 F, q+ o" C7.1 RocketMQ主从复制原理 207: s( u) m* Z! d
    7.1.1 HAService整体工作机制 208
    5 ]5 S2 o! _/ V. i' h" l/ e9 u7.1.2 AcceptSocketService实现原理 2085 y5 W& L: b6 A4 @8 R7 G& q, o% z
    7.1.3 GroupTransferService实现原理 210$ U3 @" e+ @8 u# G
    7.1.4 HAClient实现原理 211# X( U( ?* X- F. e/ V2 r
    7.1.5 HAConnection实现原理 214- o9 Y( K# _* @- T5 U# J8 X/ K
    7.2 RocketMQ读写分离机制 220
    6 H, K6 {. k; H7.3 本章小结 223
    , o/ T* g: o/ v1 P% I; k3 ^第8章 RocketMQ事务消息 225+ E% a2 M0 U2 F. D' b) U
    8.1 事务消息实现思想 225. B4 E1 Z" i  [
    8.2 事务消息发送流程 226! t: M6 R, W2 T
    8.3 提交或回滚事务 232
      f3 v* l. u* V% g5 \8.4 事务消息回查事务状态 233' r3 R1 A& V5 j
    8.5 本章小结 240
    4 v, i6 C; F$ K: X/ R+ g2 a* S第9章 RocketMQ实战 242
    6 o/ d7 F! C7 X# Q) l1 m1 d! ~# ~9.1 消息批量发送 2426 p7 _- ]2 `! P/ O  c
    9.2 消息发送队列自选择 243
    & P4 f3 z$ L4 [/ }: W9.3 消息过滤 243/ k' {7 F' F+ |% G8 Z7 M
    9.3.1 TAG模式过滤 244% q% a( ~( \# D) G+ c
    9.3.2 SQL表达模式过滤 244
    - ^; b! ~+ e3 I- A( h) s/ _- h9.3.3 类过滤模式 245
    ! y  F0 a- h7 u. M' p5 e6 f; B! X& f% s9.4 事务消息 247
    6 G/ a% [$ c# \3 L) Y9.5 Spring整合RocketMQ 250
    ) a4 ^; ^# ~: S, G. L2 k1 x9.6 Spring Cloud整合RocketMQ 2514 h# u' a' }( T' k2 ]1 b! n5 o9 Q
    9.7 RocketMQ监控与运维命令 258+ ~+ S- i9 P( z4 _# w
    9.7.1 RocktetMQ监控平台搭建 258
    6 U& W! E4 F. W1 c3 x9.7.2 RocketMQ管理命令 261
    % ^* }2 ^2 c6 m9 g# I: H$ ?. [9.8 应用场景分析 280
    % s$ v9 x  C/ a( z% G+ ^9.9 本章小结 281
      [! c1 ^' @1 R. l& x* x附录A 参数说明 282


    % E  P! e. D- `5 t1 lJava资料百度网盘下载地址链接(百度云):《RocketMQ技术内幕》_丁威等[javazx.com].pdf【密码回帖可见】$ m) e3 v7 g+ B0 y, _. F5 [
    游客,如果您要查看本帖隐藏内容请回复

    6 E  P/ ?0 C# ]4 k
    5 B5 l; m/ N/ Z1 @, z

    4 O4 f% e- J2 E2 b" H
    9 n; V0 O$ d) O  N9 h0 M3 J" h
    . R$ n; s4 g' x. ]+ j8 e1 e
    # d: d. h+ I) W) J5 s8 P/ e2 v, A! i* X+ x
      e# u; q1 u: U; a6 y) M

    ) A% F; N/ N/ c1 n9 V; c4 ]% \. }6 b/ t, u( I
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-11 16:32
  • 签到天数: 122 天

    [LV.7]自成一派

    1

    主题

    317

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    302715
    发表于 2019-4-1 08:45:25 | 显示全部楼层
    666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-4-30 10:12
  • 签到天数: 8 天

    [LV.3]初窥堂奥

    0

    主题

    112

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    300352
    发表于 2019-4-1 10:36:49 | 显示全部楼层
    谢谢分享,很好的资源,值得学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-1 09:14
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4

    帖子

    26

    积分

    普通会员

    Rank: 2

    积分
    26
    发表于 2019-4-1 10:56:45 | 显示全部楼层
    看看 RocketMQ技术内幕
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-4-2 10:09
  • 签到天数: 3 天

    [LV.2]登堂入室

    0

    主题

    13

    帖子

    30万

    积分

    月度VIP

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    300084
    发表于 2019-4-2 10:18:30 | 显示全部楼层
    消息的管理是很重要的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-2 14:48
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    6

    帖子

    43

    积分

    普通会员

    Rank: 2

    积分
    43
    发表于 2019-4-2 14:50:02 | 显示全部楼层
    谢谢楼主6666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-10-5 15:31
  • 签到天数: 76 天

    [LV.6]炉火纯青

    0

    主题

    464

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    301987
    发表于 2019-4-2 16:34:51 | 显示全部楼层
    werfsdefvzxc
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-11 15:27
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    2

    帖子

    20

    积分

    普通会员

    Rank: 2

    积分
    20
    发表于 2019-4-11 15:28:53 | 显示全部楼层
    好书好书好书好书好书好书好书好书
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-11 23:10
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    2

    帖子

    24

    积分

    普通会员

    Rank: 2

    积分
    24
    发表于 2019-4-11 23:13:50 | 显示全部楼层
    哈哈哈哈好书好书呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-4-13 22:09
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    2

    帖子

    18

    积分

    普通会员

    Rank: 2

    积分
    18
    发表于 2019-4-13 22:11:54 | 显示全部楼层
    想看书想看书想看书想看书想看书想看书
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-4-25 03:30 , Processed in 0.075074 second(s), 38 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表