TA的每日心情 | 开心 17 小时前 |
---|
签到天数: 306 天 [LV.8]以坛为家I
管理员
- 积分
- 10435
|
Java电子书:RabbitMQ实战指南 PDF 电子书 Java吧 java8.com3 r% h$ J4 ]' O; g+ H: W9 D( P7 K
# s' ~! z& _' G3 q
作者:朱忠华出版社:电子工业出版社出版时间:2017年11月1 s1 Q( I" W6 L/ f: i* `! y
) L' B' P7 J7 P7 m) `
编号:166-Java吧资源免费-X0077【Java吧 java8.com】
* j$ [ j2 Z2 x$ Q. R' C9 A6 Q1 p3 J& g5 F
9 f4 U: n, n; D! @% M" u% {2 `# r1 E5 A# {: C
目录:
- K, T$ v% v' [' i第1章 RabbitMQ简介 1+ s! k$ Y P- O; m8 [7 \
1.1 什么是消息中间件 20 C& L: R9 d# J" V
1.2 消息中间件的作用 3" j) i+ c) t, a" W; u
1.3 RabbitMQ的起源 4
; ]2 h1 P# U$ ^: Q0 t7 G. T1.4 RabbitMQ的安装及简单使用 6
; u6 N- c2 Q. W5 g S4 u1 Z1.4.1 安装Erlang 7# P, |( X! N7 N: {0 l9 {
1.4.2 RabbitMQ的安装 8
1 k4 v& o. z: F9 V3 u3 I1.4.3 RabbitMQ的运行 86 l+ ~$ O, O& T3 q6 z% {1 b3 W
1.4.4 生产和消费消息 10
/ x# ~, q$ s, E2 Y- Y1.5 小结 14
4 N. I( e& ]3 \! c4 k- E第2章 RabbitMQ入门 150 [$ _6 P# M2 z5 M# Q' Q& O( u
2.1 相关概念介绍 16, x0 M" Q2 D, b" p8 i8 Y) ?
2.1.1 生产者和消费者 16& l8 {2 ?2 J& w7 A3 D# e. b6 T
2.1.2 队列 18
4 s, T4 f' Y8 P1 u8 \$ D# h$ r2.1.3 交换器、路由键、绑定 19
; @4 Z; \8 Q0 ~+ Z$ k2.1.4 交换器类型 21
: O/ B) R) ^ ~2.1.5 RabbitMQ运转流程 23
2 W3 w) r& q+ Q6 z. I( g( ?2.2 AMQP协议介绍 26# p) B Z9 x$ I
2.2.1 AMQP生产者流转过程 27+ ~7 R d# P! p# D
2.2.2 AMQP消费者流转过程 29
" ~# b+ K. \% U2.2.3 AMQP命令概览 30
- j0 ^0 G% Z& k0 g/ r$ w2.3 小结 32
# r' Y/ j. \$ z6 Z) v6 R第3章 客户端开发向导 33
. \- M, @/ y2 i! ?8 w- a; {4 ^0 W3.1 连接RabbitMQ 34
; X4 f! M4 t( u1 j! D3.2 使用交换器和队列 36$ J. I" F" `9 c
3.2.1 exchangeDeclare方法详解 37
~9 l1 m3 F% q2 p1 Z2 Y3.2.2 queueDeclare方法详解 39
3 }& e/ I7 ^. \; F3.2.3 queueBind方法详解 41! C. E k$ H3 j) v; q u
3.2.4 exchangeBind方法详解 42
9 D; _: p( f9 H5 Z9 G3.2.5 何时创建 43
7 ]) h3 v0 p/ o+ [' |. V( u3.3 发送消息 44
# ~4 @ E) @9 `; l( F& r% R3.4 消费消息 461 c9 H! u8 K( ^1 j# i
3.4.1 推模式 46
q+ r, s& a! t0 }$ [" m5 {3.4.2 拉模式 492 D/ W2 b. T7 B' F6 K
3.5 消费端的确认与拒绝 508 v K# M+ z1 s/ e, ]
3.6 关闭连接 52) w1 }% ^. p2 k2 |
3.7 小结 54
6 [9 [( K5 g0 t/ b; u, [第4章 RabbitMQ进阶 55
+ F4 D2 C6 X4 u6 r4.1 消息何去何从 56
" w5 @' C8 T6 \6 e/ G9 D4.1.1 mandatory参数 56
0 v- N! p1 P6 \3 `) D4.1.2 immediate参数 57! X* M8 k: i" s2 L g1 y
4.1.3 备份交换器 58
. A# H5 k) {. e1 z5 O4.2 过期时间(TTL) 60
' @! H3 M( i+ p6 z1 @4.2.1 设置消息的TTL 604 W& [) B4 F& @2 S0 w
4.2.2 设置队列的TTL 62
9 N* M2 T* e6 i. h$ m4.3 死信队列 63
5 i2 G8 ~4 X% q4 h5 p0 X8 M4.4 延迟队列 65
! W& Z; E/ ?( {2 c0 `4.5 优先级队列 67
& S6 X" v- P7 d4.6 RPC实现 68
) L3 x% H) [' H( O! c% Z4.7 持久化 72
+ I7 o2 b2 X" x0 L9 p- a8 b% n7 {+ V4.8 生产者确认 74
3 {% z. w X, ?! n# T! ?* h' b4.8.1 事务机制 743 O* o! p A& |* }8 k
4.8.2 发送方确认机制 775 j+ P1 i6 S8 o! N. N4 X
4.9 消费端要点介绍 84
9 R2 P2 S8 v; p* d; l4.9.1 消息分发 859 Y% J- T$ p& T: G% D: H; }4 _
4.9.2 消息顺序性 87
9 [, z& l: R4 W. H) _( F2 B4.9.3 弃用QueueingConsumer 88
$ P$ d! f% c- X: O! |( Y4.10 消息传输保障 90
# o9 P& g' M1 B; m: T9 W4.11 小结 91
9 U4 s! v# l% M2 S第5章 RabbitMQ管理 929 U6 ^4 Y! k2 S
5.1 多租户与权限 934 R4 Y$ e8 [. L: s
5.2 用户管理 97( D2 m+ l/ T( m: \( c6 F
5.3 Web端管理 99
7 Z+ W4 X6 n3 }, M7 `5 i& B' g5.4 应用与集群管理 105
1 M* _6 R8 h# c+ m* N5.4.1 应用管理 105
: x6 G' W$ T& w6 F4 L9 m" n" i$ q* N- O8 f5.4.2 集群管理 108
& U+ N) [9 M. s- J5.5 服务端状态 111
* m' Y; v+ {' a8 ?/ Q5.6 HTTP API接口管理 1211 B8 R" n7 f" ?% [
5.7 小结 130
5 m) M1 V4 B, z8 p, x第6章 RabbitMQ配置 131
3 Q1 L8 E! _7 }6.1 环境变量 132( o' y6 b5 J n/ Q8 r; q
6.2 配置文件 136
1 `& _# J( L/ F' Q" q; U6.2.1 配置项 137
7 S7 @) x5 V% Z" j' ]8 s% g, q6.2.2 配置加密 140" S8 M0 R) S, i: e; \- ?" ~
6.2.3 优化网络配置 142. s! A0 {: b1 c3 [8 P
6.3 参数及策略 1465 h% i. p# s! j5 V! s" z
6.4 小结 151
: e2 Y) W% V1 w* I1 u第7章 RabbitMQ运维 152
0 x4 E0 L3 [# [7.1 集群搭建 1537 {1 m5 R" S* U/ ]
7.1.1 多机多节点配置 154
% ]: R, u1 ~9 s6 _( n0 ^7.1.2 集群节点类型 158- ~% h4 }0 W F9 v; l5 ^5 x; B9 X
7.1.3 剔除单个节点 160
) A+ M7 O. R/ }0 I, u0 A5 ~0 @7.1.4 集群节点的升级 162; J2 w( \% i6 U9 @: T( o6 J
7.1.5 单机多节点配置 163" [* X+ Z. J& w: k5 I1 }
7.2 查看服务日志 164
- `4 O( C6 W3 k2 _7.3 单节点故障恢复 172- p% {; {6 u0 f- r3 v1 T4 g5 o1 O
7.4 集群迁移 173- I, J2 c, o8 j0 a0 k: o
7.4.1 元数据重建 174
2 D2 }9 {/ x# k |) |* _% {5 H7.4.2 数据迁移和客户端连接的切换 183
1 U1 \0 P% c& M8 _/ K: L! A: R: U7.4.3 自动化迁移 185
, g. ]9 Q3 N* K7.5 集群监控 189: z2 ^7 O7 w* i. b
7.5.1 通过HTTP API接口提供监控数据 189
! V8 N- C6 d* n7 K7.5.2 通过客户端提供监控数据 196* N4 D9 _* m2 s. Q+ e
7.5.3 检测RabbitMQ服务是否健康 199+ i! {0 q9 a3 p1 i
7.5.4 元数据管理与监控 2033 v5 D3 r1 W4 F, ?1 [
7.6 小结 2057 p1 s, p, ~6 y4 I/ \# f5 o" b
第8章 跨越集群的界限 2068 B' g ` g* U' u; n' L
8.1 Federation 207
2 T3 M# D6 X0 Z8 m% K9 n) S2 }8.1.1 联邦交换器 2073 c* `8 p) T: A( q8 O5 |) D Z
8.1.2 联邦队列 2145 G3 U; I4 L+ K3 c- F( W
8.1.3 Federation的使用 216) z9 } g" R% g$ t" [; v
8.2 Shovel 223
0 H( E; a- X/ i+ o8 q1 Q$ E8.2.1 Shovel的原理 224! m0 |* y9 K/ ]
8.2.2 Shovel的使用 227
$ d* ?3 y& P1 I8.2.3 案例:消息堆积的治理 2339 _% j7 C& \7 p
8.3 小结 235
+ f' l3 v3 T( }+ D! v/ b第9章 RabbitMQ高阶 237; x& o- c! U$ {5 @% \3 ]' a
9.1 存储机制 238* I- N3 C5 A( X1 F3 r& C% T; l3 t
9.1.1 队列的结构 240
) f6 T6 j N; q( X1 H3 t9.1.2 惰性队列 243
! `5 @% I# L$ I6 D& H9.2 内存及磁盘告警 245
0 _: e. x3 r. d3 U% s4 b9.2.1 内存告警 246$ X7 a {* M8 j5 t9 ?# T
9.2.2 磁盘告警 249
" K! h4 g v' b: q+ Q9.3 流控 2504 {7 J& J" a, k5 P8 P" ^
9.3.1 流控的原理 250
1 K v% W4 p8 ^$ }) l9.3.2 案例:打破队列的瓶颈 253
4 L) g, Y6 a# v8 J2 L9.4 镜像队列 263
% s8 `# _. s! x+ x, E, A9.5 小结 2690 P. D+ ^3 `$ w8 l' F* t: \' R* H
第10章 网络分区 270. f h9 S$ _; o: o1 _
10.1 网络分区的意义 271
/ ^- B S7 D# }: Y/ i" ]10.2 网络分区的判定 272$ F: T7 N' X- O) d, h7 Q N
10.3 网络分区的模拟 275* p' C) l, q2 [" @
10.4 网络分区的影响 279+ j7 Q. q, [) ?8 j
10.4.1 未配置镜像 2794 n: z0 X$ {9 }; V
10.4.2 已配置镜像 282
% k" x. A- S; u& i" J0 P" r10.5 手动处理网络分区 284% i: l, }, P& h6 S4 v: l* g
10.6 自动处理网络分区 289' U2 v! X$ T1 z6 P
10.6.1 pause-minority模式 289# u3 ]$ o) B# y1 @. k3 i
10.6.2 pause-if-all-down模式 290& u7 C# |5 b/ v: y$ w0 M5 T
10.6.3 autoheal模式 291' X$ v9 q" o# D6 W
10.6.4 挑选哪种模式 2923 T @' D$ w, O! Z
10.7 案例:多分区情形 2930 ^* B* d" I: j' S+ @
10.8 小结 296 Q" v& n4 A% P. E+ D
第11章 RabbitMQ扩展 297 F7 ]; n& u, v2 K e- b6 K" t; j
11.1 消息追踪 298
7 o# m3 E1 R0 U3 W11.1.1 Firehose 298
+ t c5 q1 S7 e% S11.1.2 rabbitmq_tracing插件 301% t$ y0 ^/ D. i8 q
11.1.3 案例:可靠性检测 305
$ {8 H8 W/ y9 ^/ }- [% Z, t11.2 负载均衡 310
" B. g* A8 Z9 I, T! ] z8 w11.2.1 客户端内部实现负载均衡 312
% J1 w7 K, p- F+ B0 w" I: q11.2.2 使用HAProxy实现负载均衡 314% d$ H" E7 r w5 o' K- F. F8 F
11.2.3 使用Keepalived实现高可靠负载均衡 318
0 A. j( S$ K8 N' N, W11.2.4 使用Keepalived LVS实现负载均衡 3252 {& C. c: o9 }: A" v- B& Y
11.3 小结 330 java8.com
$ f; U; N2 m+ B* N附录A 集群元数据信息示例 331
6 E1 g6 M B5 ?) F- M9 F9 o附录B /api/nodes接口详细内容 333
- ?- z) F$ M5 N$ Q附录C 网络分区图谱 336
3 R7 }6 V8 W$ U % G, g8 x, x! U: M- a) R
百度云盘下载地址(完全免费-绝无套路):
7 {* @% B" a! W2 H6 i, e0 ^) A3 |
8 @! Y M2 I. S
5 C- q$ j y! u! E
( f4 R, Y. p7 t$ W; e |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|