TA的每日心情 | 开心 昨天 01:52 |
---|
签到天数: 246 天 [LV.8]以坛为家I
管理员
- 积分
- 8674
|
Java电子书:RabbitMQ实战指南 PDF 电子书 Java吧 java8.com
: j, | m; v/ s
9 @! a4 i+ d4 k+ l! ~, `+ w2 V5 u. O作者:朱忠华出版社:电子工业出版社出版时间:2017年11月4 _2 `* I% i4 \5 O
$ @# A4 H- s4 |* a9 F: c
编号:166-Java吧资源免费-X0077【Java吧 java8.com】
, |1 v7 O; w& l0 O2 Q9 E; W6 r# y* X7 a. \) x4 u
! S q0 d& P( {) r
! s6 x$ O- K4 _ v
目录:8 S4 h& C* X" M, @" M
第1章 RabbitMQ简介 1
6 r6 O+ g K# x( b0 s3 g- T; b1.1 什么是消息中间件 2
" v0 @2 P' I$ X2 u1 q9 T( A1.2 消息中间件的作用 33 j% Y" E/ E9 h8 G. {
1.3 RabbitMQ的起源 49 J% E# u7 F4 I
1.4 RabbitMQ的安装及简单使用 68 D8 V7 k2 M7 a; d
1.4.1 安装Erlang 77 L$ k* O$ f9 Y- v+ p2 |
1.4.2 RabbitMQ的安装 8
* z( {1 n& p' @9 B( z6 p; W t1.4.3 RabbitMQ的运行 8
: |/ f7 ?3 I, l# K1 Q- s1.4.4 生产和消费消息 10; J% q$ `& p8 [! S& ^
1.5 小结 14! R# F& O: a8 N7 I7 w# s: x+ d3 G
第2章 RabbitMQ入门 15' Q# s, a/ v# F" _. D( N
2.1 相关概念介绍 16+ _3 t2 \4 g) R: g' [1 d
2.1.1 生产者和消费者 16
8 z& b; G( u7 \- n7 x9 q2.1.2 队列 18
5 a H L w; [2 q2.1.3 交换器、路由键、绑定 19
/ s% d2 ]# y2 `8 [/ `2.1.4 交换器类型 21; `* K) g& b1 O3 ~% s9 b
2.1.5 RabbitMQ运转流程 23
* Y+ C( H; l) d5 {, y% H2.2 AMQP协议介绍 26" m) G0 V! r) W
2.2.1 AMQP生产者流转过程 27) N6 o/ d! y4 s2 K: n/ D
2.2.2 AMQP消费者流转过程 29
% D8 z: l1 @7 N* B1 a) k2.2.3 AMQP命令概览 300 S! I& y% M) }% F; P
2.3 小结 324 M/ R" G; D0 v, x g
第3章 客户端开发向导 33$ S) a" @3 p) X+ M& I
3.1 连接RabbitMQ 34
7 _# ]8 q- ~( g" k/ l8 ^3.2 使用交换器和队列 36: p/ i& B A6 x8 X, z
3.2.1 exchangeDeclare方法详解 37
$ f9 t0 o0 [6 X8 J2 D9 }3.2.2 queueDeclare方法详解 39
6 y' J( |- c: X: K# L3.2.3 queueBind方法详解 41
+ g9 H8 A) V! k) V' l8 M3.2.4 exchangeBind方法详解 42& W8 E% U4 P& W
3.2.5 何时创建 435 B9 t' T7 j; i% C+ R5 g! z% ]
3.3 发送消息 44# @- |, T( b9 H7 I; Z0 `4 E* T
3.4 消费消息 46
. Z; E+ `: P* l5 ?+ ]! N1 ?, \3.4.1 推模式 46
( Y3 S2 @3 O9 `! o0 i" [% y3.4.2 拉模式 49
8 ?+ F3 t5 b0 Y! ?+ A6 t3.5 消费端的确认与拒绝 50
) f. A1 C/ a x9 z: {% w& I8 c: I S3.6 关闭连接 52
$ ?, r4 J1 j- ~9 T+ t2 K3.7 小结 54! ^8 `: W: U. l& [+ q' L/ z
第4章 RabbitMQ进阶 55
( s6 V) w9 Q% V% l6 ^4.1 消息何去何从 561 _* K; s- U$ \
4.1.1 mandatory参数 560 O* L) U2 ^- I5 G" h# T j8 L1 W
4.1.2 immediate参数 579 }- T6 W% n9 ]% i9 @. ?
4.1.3 备份交换器 58
7 u. E7 y8 l$ U2 K% u2 D& ]4.2 过期时间(TTL) 60
. t3 `1 ^) B( G# w% P" G4.2.1 设置消息的TTL 60
, M8 F( h5 t7 C- a/ m4.2.2 设置队列的TTL 62$ l0 ~3 p7 y% A" }$ R& }) f8 S$ Y" h
4.3 死信队列 639 a" q; d! L. s* [; r, N( l) V
4.4 延迟队列 65 |- J' \! h& }7 C) U4 \" q
4.5 优先级队列 67# q, Q0 K: v* B! u% B( a1 U( y
4.6 RPC实现 689 d9 b0 M! ]& Q8 v8 z# D9 s
4.7 持久化 723 J! J/ d; { |6 L
4.8 生产者确认 74$ W" K3 [, V- }, @
4.8.1 事务机制 74
9 n, l; d ?2 x4.8.2 发送方确认机制 77
$ E: m" h7 ?9 a% ]4.9 消费端要点介绍 84
, R8 w/ A# O s( t; \4.9.1 消息分发 851 c; m' K: d( T" |( b4 R0 y
4.9.2 消息顺序性 87! K! }8 |( t6 S1 k' v
4.9.3 弃用QueueingConsumer 88
5 z$ g$ F. c, t2 Q4.10 消息传输保障 90% C* Q0 i) z9 H& X% V* [& I6 c5 c
4.11 小结 918 U0 R: S' D2 j' C9 e3 h- [
第5章 RabbitMQ管理 92; K8 a- a% y, X4 m3 f# [! c! M$ H$ D
5.1 多租户与权限 93
- u, c# E4 W8 b( J5.2 用户管理 975 q6 Z' W. y/ b7 {
5.3 Web端管理 99
: S% B. M# R0 U$ a5.4 应用与集群管理 105
8 k5 {+ {; y) D7 o5.4.1 应用管理 105
% Z! w8 j+ |. F. S5.4.2 集群管理 108
3 [$ _/ t3 w6 E e1 ^# S: |5.5 服务端状态 111% J% V1 }4 A- l5 r
5.6 HTTP API接口管理 121, m/ n7 R. F2 [) I9 L7 x S! }
5.7 小结 130
, A/ N" X& }7 x3 N第6章 RabbitMQ配置 131
, N; t d- [, J- E) _3 J2 I6 u6.1 环境变量 132 |: J+ i7 g1 h! B4 m
6.2 配置文件 1363 u/ U5 M! }2 i: Y" g0 t
6.2.1 配置项 137
9 Y9 t" Q, U/ y7 g1 S6.2.2 配置加密 140 h. z. O: S9 M+ S, S5 i$ m1 d
6.2.3 优化网络配置 142
% f+ v* Y0 Q. a" d6.3 参数及策略 146
Z U0 W( y% `" W6.4 小结 151
" ?# O+ i; R6 @' i& u. F1 K: t) }第7章 RabbitMQ运维 152# C. Z3 t# G+ m- Q; R& u' I
7.1 集群搭建 153. |# q) [' ^, Q+ l' ?
7.1.1 多机多节点配置 154' p; m! q( K: f( N7 l
7.1.2 集群节点类型 158
; U" [! M; @# M6 W! z" V+ t' _5 }. h9 F/ O7.1.3 剔除单个节点 160; E0 _& c* k D6 h; |
7.1.4 集群节点的升级 162
) ~! m1 W& l4 _1 b I7 }7.1.5 单机多节点配置 163* `+ }/ C8 p' N
7.2 查看服务日志 164
0 s' P( v$ x$ B' C8 [$ e( }2 l& k7.3 单节点故障恢复 1726 T6 E2 k/ \3 R/ h- |
7.4 集群迁移 173
0 Q" g) I. f9 g. k7.4.1 元数据重建 174" |) G: u8 R6 }! O5 V1 R9 d0 y* i
7.4.2 数据迁移和客户端连接的切换 183
8 F* N; l0 C, e5 C- b/ d+ H7.4.3 自动化迁移 185
( b+ p4 _6 s# H% O7.5 集群监控 189
2 q6 U+ ^+ _" X8 O. ~7 W5 o7.5.1 通过HTTP API接口提供监控数据 189
6 D& s3 N2 R% |9 {* r7.5.2 通过客户端提供监控数据 196
2 v% ~* ?8 t$ I1 ^% y+ H* P' Z. C; a7.5.3 检测RabbitMQ服务是否健康 1993 P2 L2 l* _9 j3 T, c+ M
7.5.4 元数据管理与监控 203
7 N) U( W% i- d1 m' J( h% E$ s3 N7.6 小结 205
5 {8 Y; c. e4 O8 d3 @6 b( ^第8章 跨越集群的界限 206
0 c) w! B1 P& N: O8.1 Federation 207
3 J; `% y/ ~# ?* }2 f9 t& p# }9 i8.1.1 联邦交换器 2075 |4 O5 Z5 m3 ^- J) R
8.1.2 联邦队列 214
6 P2 m S' p9 a0 _1 T d2 U2 w3 W8.1.3 Federation的使用 216
4 @8 O. \) L* O* ?) b2 c; B8.2 Shovel 223
9 N* H4 {3 j/ m8.2.1 Shovel的原理 224
* z: b8 H% _0 S' c) o5 |7 I8.2.2 Shovel的使用 227- C+ k, c* x/ r4 R k/ {& D$ a" N
8.2.3 案例:消息堆积的治理 233
9 i7 ]0 V" @; C' I7 `8.3 小结 235* F1 C$ ]6 q$ o$ [
第9章 RabbitMQ高阶 2371 [$ e+ |- y5 u$ s: i) {" @
9.1 存储机制 238% y6 C7 _4 \. Y' p
9.1.1 队列的结构 240
9 u& q6 f& W+ x) `8 u, g9.1.2 惰性队列 2438 J+ O3 l5 ]& s+ l4 Z
9.2 内存及磁盘告警 245
/ |% F' J7 y" Q9 x* X u6 h) a4 I9 G9.2.1 内存告警 246
% |# Q: u- Q1 l) K$ H1 l$ w9.2.2 磁盘告警 249& i% T7 z( {7 C2 g
9.3 流控 250
; P2 Q) W' \2 z8 H% ]9.3.1 流控的原理 250# B7 v5 Y% t5 y; i6 \- ?2 r8 Q
9.3.2 案例:打破队列的瓶颈 253
5 i! {' k \, V3 i1 q! ~9.4 镜像队列 263* b$ a9 B t7 ]( J; d+ F/ }4 A
9.5 小结 269/ m+ f7 U$ P/ {/ d/ l6 C9 ]4 K# C
第10章 网络分区 270" a& T# ^! z% D+ M6 l% B
10.1 网络分区的意义 2714 e P* N, [% l3 n9 Q- M, B" u
10.2 网络分区的判定 272: ]# s8 Z, _ R) d8 b
10.3 网络分区的模拟 2750 H2 U( i8 l' }- ^2 R
10.4 网络分区的影响 279
) ^" A8 ?: \ J# c% O10.4.1 未配置镜像 279
* O9 c8 q- S9 `0 g" X' ~: @; g10.4.2 已配置镜像 282
$ Q. ^: O1 U$ v9 U0 l0 q% Y10.5 手动处理网络分区 284# T' \' j5 y9 H! x- w: W& Z5 G
10.6 自动处理网络分区 2890 m) I2 q5 a9 r, n- l* z* l5 X0 J
10.6.1 pause-minority模式 289
: {- S8 W# e, Q# {. ]10.6.2 pause-if-all-down模式 290
3 x0 A. Q7 ^4 N, A10.6.3 autoheal模式 291
% H7 F# Q( O1 D' x. ^$ p10.6.4 挑选哪种模式 2929 U$ l! [) P o
10.7 案例:多分区情形 293! [& ?) c1 e8 q/ v
10.8 小结 296
5 n4 w9 s7 I1 v5 @6 j第11章 RabbitMQ扩展 297& B5 m8 b$ I2 r& z8 |
11.1 消息追踪 298
; u4 q7 H# |# Q! Y11.1.1 Firehose 298
4 @3 Z* D0 C) U4 S" D3 z9 g11.1.2 rabbitmq_tracing插件 301
5 P9 L% C2 O, `11.1.3 案例:可靠性检测 3052 G9 |& m9 D2 I3 d( P4 L, ~+ t/ }
11.2 负载均衡 310
O8 q# Y& S: i5 \$ ~! C11.2.1 客户端内部实现负载均衡 3123 M) t. j# m0 |/ G$ B0 j9 k
11.2.2 使用HAProxy实现负载均衡 314
/ K: f* Y* U. t# Y. [8 \11.2.3 使用Keepalived实现高可靠负载均衡 318& ^$ `2 g- p/ {9 X4 s
11.2.4 使用Keepalived LVS实现负载均衡 325
1 S; @/ T' ]% L% l11.3 小结 330 java8.com
3 C& [: `; F! y" C2 {; w5 ?附录A 集群元数据信息示例 331- W3 C% e2 d) i. \3 X
附录B /api/nodes接口详细内容 333: F1 M' a' r9 l, V( Y; w
附录C 网络分区图谱 336
+ C% _2 d& M6 R) l
- p! W o3 o3 _% R7 {$ M' o# P百度云盘下载地址(完全免费-绝无套路):; N& K7 {+ e5 j2 X2 l9 t
& R4 D" y7 F" q0 |" ], q
0 m9 P7 ^2 V# w$ o# c$ V
6 A) C' r9 n( m/ }$ p [) P/ c7 ~9 u" W
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|