请选择 进入手机版 | 继续访问电脑版
java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 67886|回复: 586

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66083

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

    发表于 2019-4-1 02:30:15 | 显示全部楼层 |阅读模式
    java自学网(www.javazx.com)-java论坛,java电子书推荐:《RocketMQ技术内幕:RocketMQ架构设计与实现原理》1 ]1 e2 [7 b1 q$ @# W
    java电子书推荐理由:本书由RocketMQ社区早期的布道者和技术专家撰写,Apache RocketMQ创始人/Linux OpenMessaging创始人兼主席/Alibaba Messaging开源技术负责人冯嘉的高度评价并作序推荐。' ~9 X0 l* z% A
    源码角度,本书对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面,本书总结了大量RocketMQ的使用技巧。通过本书,读者将深入理解消息中间件和底层网络通讯机制的核心知识点。5 E3 D- I/ H" p; d  V
    : r/ f' x  `' ?3 }. ]) ]7 a

    6 E, z# ]( L: \, U3 v% u: a
    作者:丁威 周继锋
    * U  {9 `) D2 U出版社:机械工业出版社
    7 B5 u7 f# W) n3 a7 y出版时间:2018年12月 5 U) Y& r+ J. J9 V( Z* r- B2 Q3 Y
    书籍价格:69.00元! @) C( h) M9 L9 Y4 [; g4 i

    . F- n# S) i$ g; u7 \- ?% c, I6 K 111.png
      ]1 q5 ?3 F. {4 V

    ( ~! [( K. ^" }7 l# r1 {. `3 [java电子书目录:; j3 _0 x" K' V  y

    第1章 阅读源代码前的准备 16 o. M" U, q/ s: l' ~+ }0 `0 A; q
    1.1 获取和调试RocketMQ的源代码 1
    ; U" J3 ]4 T. S: u, x* i4 U$ v1.1.1 Eclipse获取RocketMQ源码 2
    & ^' H% N. B4 z- j1.1.2 Eclipse调试RocketMQ源码 9
    * f5 `% D, Z* F; n% r$ W  e( y  f1.1.3 IntelliJ IDEA获取RocketMQ源码 157 G. L; p0 X- O' d* D
    1.1.4 IntelliJ IDEA调试RocketMQ源码 20% B( h9 m! _* A$ v+ x* q+ y( U
    1.2 RocketMQ源代码的目录结构 27
    ) k  S& @& W# ^% [& [1.3 RocketMQ的设计理念和目标 286 Z& X( G+ b% k; @" A( c4 ^
    1.3.1 设计理念 28+ f9 z; x- D8 L' P. |+ y
    1.3.2 设计目标 28
    ( [9 w3 _3 O( m* c第2章 RocketMQ路由中心NameServer 310 q+ c" e  b$ P# s2 a' m
    2.1 NameServer架构设计 31; C# P3 d2 p, A% a% P0 I7 x# B
    2.2 NameServer启动流程 32' V: X% y4 }- B& k( b
    2.3 NameServer路由注册、故障剔除 36* I9 o. I+ o, X% w) r' U
    2.3.1 路由元信息 36
    ; P. q. H+ K: V: J8 l$ D  N* D2.3.2 路由注册 38, ]+ d' J& k7 T
    2.3.3 路由删除 43
    8 S5 m; e) r& N! t' q2.3.4 路由发现 46
    . K+ i0 P, R+ T: S' P1 V2.4 本章小结 47
    + \8 T1 W. A1 F* b$ @$ e% a) j第3章 RocketMQ消息发送 49
    ( I! ?6 N% H. H$ v* P3.1 漫谈RocketMQ消息发送 49
    & y; d2 G9 |8 @; g0 F6 ~- y* s- k3.2 认识RocketMQ消息 50
    8 V- t; }9 }/ R$ C  P3.3 生产者启动流程 51/ o1 w0 M( {- }& i5 \
    3.3.1 初识DefaultMQProducer消息发送者 51  ?; h, w9 c. o/ x- J% F9 ^
    3.3.2 消息生产者启动流程 54
    . R' r9 ~( [& w' j0 f" K3.4 消息发送基本流程 56) k$ T. j& J2 A( r; q: ^8 r
    3.4.1 消息长度验证 567 M& a" s: A! y0 _
    3.4.2 查找主题路由信息 56, r% F- T( f5 K
    3.4.3 选择消息队列 60
    1 p. N  a% }$ J; W( \3.4.4 消息发送 65
    " D1 T! j& m; d0 ^& y3.5 批量消息发送 71% L) v8 @- l, T1 Q
    3.6 本章小结 74
    . C" \1 c! e( {9 _- }第4章 RocketMQ消息存储 75: w9 N3 V: L/ w5 b& G" q
    4.1 存储概要设计 75! v* }1 D# R5 _6 z8 t; X
    4.2 初识消息存储 76; Z, a3 O* y1 }7 J- q2 Q
    4.3 消息发送存储流程 78; o5 b# K+ ?7 R3 j  C
    4.4 存储文件组织与内存映射 83
    ! [' T% C+ Q2 I0 z; |4 P4.4.1 MappedFileQueue映射文件队列 84
    # Y9 ~: E2 ~# p' F# B( V4.4.2 MappedFile内存映射文件 87
    5 L5 i- c8 S0 H4.4.3 TransientStorePool 93
    8 A1 n5 k2 s7 u3 W. g- i4.5 RocketMQ存储文件 94" b4 _1 T/ U3 D2 {2 f5 T1 k9 ^
    4.5.1 Commitlog文件 95
    ; v" ~  }6 H" r4.5.2 ConsumeQueue文件 97
    ; O+ U5 d/ c$ u" O" v; |4.5.3 Index索引文件 100
    4 s' L; E$ T4 |, n. x- N! X* W4.5.4 checkpoint文件 104
    3 X0 \, Y" |* w7 @4.6 实时更新消息消费队列与索引文件 105
    * L# t6 u, Q  Y3 E4.6.1 根据消息更新ConumeQueue 107
    6 Q: u1 z7 ?- [$ c4 y6 \4.6.2 根据消息更新Index索引文件 108
    ; N* b" F3 ?, o8 Z, }! m; e4.7 消息队列与索引文件恢复 109
    ! S+ F& S! E3 g3 }4.7.1 Broker正常停止文件恢复 1125 e6 }. |; F) k( y# P, \# W6 Y& H
    4.7.2 Broker异常停止文件恢复 114
    - K# l& d/ ~( m4 i. ?$ A, B4.8 文件刷盘机制 115
    5 F* Y: u6 e0 [4 y2 e3 i2 |4.8.1 Broker同步刷盘 1161 ?$ i" [. z1 t  {0 J# J7 A
    4.8.2 Broker异步刷盘 119
    ; ]* t/ C( t; K" z7 x) B4.9 过期文件删除机制 122
    3 I8 D8 G8 U* I3 ^4.10 本章小结 126; e! `; d. a2 u% j  z  ~: ~
    第5章 RocketMQ消息消费 127
    ( a) ?: K7 N% T+ X5.1 RocketMQ消息消费概述 127
    , e) {( E( v( c+ S0 J* q5.2 消息消费者初探 128
    # h+ \1 [- u4 ^7 M' T* ]) F1 [$ m8 V5.3 消费者启动流程 130
    , i5 d, ?7 e1 |$ y, C5.4 消息拉取 133
    ( t" ~' g5 B3 ?1 I3 Y5.4.1 PullMessageService实现机制 133( e, R7 s3 B% V! R, l
    5.4.2 ProcessQueue实现机制 136& ]0 Y0 {# w2 |/ L+ W6 ~" X# J
    5.4.3 消息拉取基本流程 138
    * @0 Z* X4 n" u0 Y2 r$ R5.5 消息队列负载与重新分布机制 154
    $ j  Z7 P. H3 V) N5.6 消息消费过程 162
    8 v& j0 M  t2 _' N3 k: N5.6.1 消息消费 163
    ( v% K, l5 g7 B) `% R' o5.6.2 消息确认(ACK) 167/ B" C$ x5 {1 b( [# l
    5.6.3 消费进度管理 171  K1 n- C) h7 a
    5.7 定时消息机制 176* G" r3 N9 H! I5 C- _4 r
    5.7.1 load方法 177
    ; J, G# F1 n+ C5.7.2 start方法 178* V" P( u. r0 ]9 a$ ?
    5.7.3 定时调度逻辑 179
    ! A5 Q0 ?. x' Q% M" v: o) V5.8 消息过滤机制 181
    ( L  w9 V  w% X% h5 z# {5.9 顺序消息 186
    - T# _7 @5 U  I1 y- n+ }5.9.1 消息队列负载 187" N0 V" M( V- \' i) r: d% ~& Z
    5.9.2 消息拉取 187+ P" O- s8 D  L& L( \9 l
    5.9.3 消息消费 188
    4 g( m5 e  f9 k% ?& N- j( W, q5.9.4 消息队列锁实现 195
    % }9 r# y5 {2 A& T5 _5.10 本章小结 196, y9 a" D3 {; Y( S: V" E$ f
    第6章 消息过滤FilterServer 198
    . j( Q- |0 k3 |+ g! R. z7 M6.1 ClassFilter运行机制 198
    ; q6 F* E& n- o! p1 h6.2 FilterServer注册剖析 199* W3 n5 M: ~6 h5 w7 L$ X% t4 H
    6.3 类过滤模式订阅机制 202
    : Y! n8 x2 t9 R6.4 消息拉取 2050 ~) r# ^8 T$ q7 U
    6.5 本章小结 2068 E0 K( \' _# b7 F4 i) b+ R
    第7章 RocketMQ主从同步(HA)机制 207( d$ ^8 }2 ^( ^* A. p3 v3 @
    7.1 RocketMQ主从复制原理 2074 U% `9 e' }/ _# k
    7.1.1 HAService整体工作机制 2080 _8 F+ u/ N3 b0 P1 L* J
    7.1.2 AcceptSocketService实现原理 208
    , m, }9 d4 t% z; Y' w$ S, j* z$ \7.1.3 GroupTransferService实现原理 210
    , S  n. \  G1 h; [; P/ U. o& x7.1.4 HAClient实现原理 211
    " K3 Y* b' y0 E! C' O3 u7.1.5 HAConnection实现原理 214
    5 [8 d% U9 j' R; W7.2 RocketMQ读写分离机制 220* m; R2 r" W4 L5 u' w3 L7 k; J
    7.3 本章小结 223& K5 V  L* _1 ?" P' X. p, q/ e3 f) j' G
    第8章 RocketMQ事务消息 2258 {/ ?" \# J1 F. @! [; A
    8.1 事务消息实现思想 2255 H/ r8 W* G- E# M" |0 d
    8.2 事务消息发送流程 226: G  {3 J4 V) i5 `8 Q
    8.3 提交或回滚事务 232
    ! n/ q; x' r! h8.4 事务消息回查事务状态 2339 x6 U7 p' {0 G/ O4 g. y
    8.5 本章小结 240
    $ `- I! b3 ~" d2 ?3 ~% K第9章 RocketMQ实战 242
    ' ]" R) A4 z; W! e; ]- O; p9.1 消息批量发送 2427 m$ E+ m: c+ U8 m# W
    9.2 消息发送队列自选择 2430 @7 Z- T. U* D5 s& B+ G( J( |
    9.3 消息过滤 243
    6 |7 @2 ^0 F9 C# O/ O2 ^5 L9.3.1 TAG模式过滤 244
    ' }& ?& \; }8 m( k& d$ I( r  R9.3.2 SQL表达模式过滤 244" |5 D/ O/ S/ P& m7 ~
    9.3.3 类过滤模式 2453 P% h# U- D/ @2 z- i! S* Q
    9.4 事务消息 247' k" i) e, t+ ~5 M4 i
    9.5 Spring整合RocketMQ 250) |$ s; O$ T9 ^" Z. J1 b) y$ N3 l
    9.6 Spring Cloud整合RocketMQ 251
    $ P* i  y8 K9 n  [; D* }  o9.7 RocketMQ监控与运维命令 258& ^1 w' \) q9 ^: \* e+ b
    9.7.1 RocktetMQ监控平台搭建 2582 D) h$ `! J# w& |" @
    9.7.2 RocketMQ管理命令 261
    7 {/ y; B. a+ K* `9.8 应用场景分析 280+ l/ j# p: P2 _% V! |3 ~3 j
    9.9 本章小结 281
    / T1 g) X0 G: p+ ?; a3 b* m: [附录A 参数说明 282


    - o& J, q- d7 s6 AJava资料百度网盘下载地址链接(百度云):《RocketMQ技术内幕》_丁威等[javazx.com].pdf【密码回帖可见】% o5 y" \  x5 B" a
    游客,如果您要查看本帖隐藏内容请回复
    ; r+ w% K1 n; O, }" p$ W6 p

    4 o% l- ^8 B' t

    1 d4 U: _; g4 b3 g0 X, ^7 H8 b. p( v: A5 \, t! c$ \. n: j" i
    2 G+ `! }$ `3 O: W% {' n

    ; [3 N% a6 d9 D) ^/ Z# {( i& W8 l3 L3 F5 v

      Y$ Q& _8 k$ }/ c# g
    2 A5 G: U! q( Z; o* \
    , P" d' t7 I' G1 L
    回复

    使用道具 举报

  • 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-16 16:27 , Processed in 0.107312 second(s), 40 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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