TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 Akka实战:快速构建高可用分布式应用》
* V' ]; x+ y" C# d h4 W* [java电子书推荐理由:本书一共分为10章,全面介绍了Akka的基础架构、Actor模型、常用组件、分布式&集群、微服务等。下面是各个章节的简介及阅读说明。第1章介绍了Akka的技术背景、应用场景及架构体系,为大家日后做技术选型提供参考依据。第2章介绍了Actor的相关概念、常见用法、生命周期、容错处理等。第3章介绍了Dispatcher的用途和常见配置方法。第4章介绍了邮箱的常见类型及配置,同时也给出了一个自定义邮箱类型的简单案例。第5章介绍了消息路由器的基本概念和创建方式(Pool和Group),然后分别演示了几种常见路由策略。第6章介绍了Akka的一些实用工具包,如Future、EventBus等。第7、8章介绍了Akka分布式&集群相关的内容。第9章介绍了如何使用Akka构建HTTP和WebSocket服务,并完整实现了一个图文聊天系统。第10章介绍了一款“全家桶式”的微服务框架Lagom。# Y) L0 a3 p, e/ V& o- Y' P3 R
$ l- U" q* y/ X8 t2 B9 X/ a作者:杜云飞
/ ]" x6 ]0 r& @) h* L# q2 h# B出版社:机械工业出版社
T2 ^( |: v! Q% Q; @; b% @出版时间:2018-05-05
; o! E# O0 i7 m4 W6 o: Z) n+ ?: b书籍价格:61.40元5 X0 q* [. |* t6 D; g& \4 |
3 _1 N5 t" K/ F9 Z6 h: ]5 o
3 d9 B) x$ X9 r! _ q# K' y& } |
q# f# P1 R% E9 c
2 q0 P; g( O i* W* S; N# y/ X1 Q6 Njava电子书目录:
3 T9 e& V s* e6 U第1章 认识Akka1
6 X; a' N& f) K. S1.1 Akka简介1* X; l# o) u2 a" W
1.1.1 技术背景1: o) M8 p( y8 L/ }4 a7 {6 {0 O) f
1.1.2 Akka是什么3
$ P1 _0 W. I, j# e1.2 Akka应用场景4: q4 {" B9 g5 }9 u- d9 ~5 e( K
1.3 Akka架构体系4/ [" |7 Z# C! }/ {" U' N' R
1.3.1 Actor模型4
: T$ e3 H" @) S9 S# u" S1.3.2 体系结构4
, ?8 r3 V8 a6 m7 \/ L# ?1.4 本章小结7
# `8 h( G5 d3 d* F: b$ A第2章 走进Actor84 a* f" ^. M' b& C( a3 K* {
2.1 Actor组件8& z( n4 S0 P* E: n
2.1.1 Akka中的Actor8# P5 U9 k4 d( L( i& G1 t
2.1.2 ActorSystem与监管9$ p5 N0 \% u& k) Z7 w' Z# {! H% D
2.1.3 生命周期监控9
4 x! {. q$ c% `5 j8 m. H2.1.4 引用与路径103 ]& {1 Q* @) x) @
2.2 Akka环境搭建10
( K) c! ^( ^$ z+ b9 X2.2.1 环境准备115 b" f& }( E7 \6 Q! M
2.2.2 使用Lightbend Activator平台12
+ A2 Q/ ^3 C! d+ X( j6 A! {" ?4 C2.3 创建一个Actor14
# i7 |7 z" B1 }4 Q9 o! F+ O7 q3 n2.3.1 定义Actor14
( s) ?* |- z! q1 ]* d* h2.3.2 创建Actor实例14$ \/ ]# X# R2 _8 i4 u
2.3.3 工厂模式---Props/Creator15
9 }9 a, Q8 @& c' L7 X2.4 发送-接收消息16 y& D* y, J+ N- ?6 z5 D8 `* }4 E' z
2.4.1 tell方法16
. _9 e6 `! E$ c0 K- v+ `2.4.2 ask方法171 S4 n1 ]/ Q' C# d' Q& b
2.4.3 消息转发18
. w8 n. p1 Y7 n2.5 查找一个Actor18) j9 _ z; k! l
2.6 消息不可变21
' U* |( h# h: g5 f& C4 s2.7 Actor行为切换21; L9 ~ W' E D( a
2.8 Actor生命周期253 L4 |" J2 A! p) ]' x5 @
2.9 停掉一个Actor26% m* t7 a8 x! |) y% Z
2.10 监督与容错处理29" g& U4 S% s" B. j6 Q# D6 {
2.11 Circuit Breaker(熔断)33
5 h; B7 L: g0 X. B# j2.12 配置相关357 ^& B3 K# p/ o6 q: B6 o: l6 H
2.13 本章小结36
" f; s8 H; W. D& ~! G! v$ e8 [第3章 线程调度389 [; h a$ q5 [% p: j
3.1 什么是Dispatcher?386 Q- F4 |% J' Y' `7 M
3.2 Executor选择39
, Y% y* X5 E, a3 W, ] p' x& N i3.3 配置Dispatcher39+ a$ p7 J+ I" E b1 D( p4 B$ P
3.4 使用Dispatcher414 D. r+ k& F7 m8 G
3.5 PinnedDispatcher418 |/ O( h/ ]% ~' `* g5 `# |
3.6 本章小结42
' o% D5 T8 m8 |; Z" W第4章 邮箱43 W6 S* S% s0 b3 e: d
4.1 消息处理顺序43 z/ P' F5 m) I, l, `
4.2 默认邮箱配置44
8 Z; C! o$ e# P+ W4.3 内置邮箱456 Z& p; y9 r. Z- H, X6 Q/ Y
4.3.1 内置邮箱说明45( m6 ~" w3 H- I! K
4.3.2 自定义优先级45
' ^5 A8 f4 E7 {$ X4.3.3 控制指令优先48- K) o+ `8 y! Y8 O+ p
4.4 Actor使用邮箱的多种方式49% A) k+ v# \/ l: N
4.4.1 配置Actor邮箱49
' h. h7 E$ ?% w) {# p5 N, L8 J7 K4.4.2 配置dispatcher邮箱499 B7 V9 j4 H" _* W' q4 C
4.4.3 实现RequiresMessageQueue接口503 ?) ?4 B+ E$ i5 A6 t
4.5 自定义邮箱类型50
0 ?4 j7 F# X7 t: V2 @4.6 本章小结52
K. x3 _: S: e# L2 ]! [第5章 消息路由53
9 k, j! m' @ n5 A/ T. R3 F' [5.1 Router和Routee53( r# K: |) i" n0 @
5.2 路由器及路由逻辑53
7 c( A! k: i4 O$ Q) _- X5.3 路由Actor56
4 m M9 [, T! n% H8 l! B5.3.1 Pool方式56) Q5 K7 `0 @" \1 F. B
5.3.2 Group方式58/ q6 q8 T4 T+ C
5.4 常见路由类型59
8 U/ c' `' }6 z E1 [$ E/ P, C9 z9 g5.4.1 广播-Broadcast60
0 [) z. b6 n1 D! L5.4.2 最快响应-ScatterGatherFirstCompleted61
1 P% _" |; m4 E5.4.3 随机-最快响应-TailChopping62
5 X8 E \4 N. G( J$ \; e) }! c/ C2 f5.4.4 创建可修改容量的池62' H) m) B+ _- m. ^; B
5.5 特殊消息处理63( X6 P o# E) w9 [; M2 `7 |
5.5.1 Broadcast消息64/ l5 a& q1 t# O0 W( D
5.5.2 PoisonPill消息64 J- a- |. ~2 H2 u1 w/ o
5.5.3 其他管理类消息64
! N2 E$ g4 B- n. _2 Z4 u/ C- V5.6 本章小结65
+ |2 b. \7 a3 E第6章 实用工具67" {% F2 N& @, X& Z
6.1 定时调度—Scheduler67
1 c S5 ~& w. \0 O8 r& ~7 S' z6.2 处理并发结果—Future68% ~' I" D2 [0 y, V, z" p3 c R
6.2.1 Future常规用法68
+ m ^' U. o8 `2 @: l- n+ N6.2.2 函数式Future70
- A1 b* i! r4 V! U1 P4 \/ I( {6.3 事件总线720 U3 `0 k2 F8 c3 y' v3 U
6.3.1 实现事件总线72. B0 @4 P( ]( F6 P! U
6.3.2 事件流处理743 W/ a7 w, M2 G% j$ O( X B h
6.4 日志处理75. E% t, y, m: ?& Q0 L
6.4.1 基础配置76
! ?2 V) r5 s% m" Q% ^! ~6.4.2 使用slf4j767 @- I+ Z% }" V: b
6.5 Akka扩展78- l; |, @: _$ C/ m+ x* I; \3 [9 h
6.5.1 TypedActor初探78
9 [! E6 B- W; c* R* _6.5.2 自定义扩展81( `' U. W# F$ Q6 G0 r$ s7 z& d
6.5.3 集成Spring83
" E \8 a3 v: y# _% \6.6 Akka I/O87: ^7 h' R6 E/ H( ]" ]9 d5 V
6.6.1 TCP服务87* o% t2 X) W2 x) f/ q
6.6.2 UDP服务90" Y" k7 e7 ?& ]
6.7 Akka Streams91
5 S9 A e1 |+ C/ T2 M) J6.7.1 Streams组件91
7 u) \3 A& l0 C) [2 B+ N6.7.2 组合Source、Sink94
8 K; ?5 F% ]0 @: x6 c1 e" |6.7.3 案例:日志处理95- R. b* _ y# y. K% ?) C
6.7.4 错误处理99
$ g7 g2 ], @7 D- o5 L8 w3 Z6.7.5 关联Actor101
6 ~& f6 j- Z3 n0 M0 F, O/ A6.8 本章小结1028 q, N$ J* U1 P7 E- Z$ l6 X! U
第7章 远程103# |3 r& y. x0 N, p& u1 [5 Y
7.1 远程介绍103
* _; r1 t& a8 a, E& l6 B3 Y3 T( Y7.1.1 Java RPC103/ d2 |4 [: d; @9 p# A- l% I
7.1.2 Akka远程106' d; {9 M2 h. u+ M0 I0 \( \% ?
7.2 创建远程ActorSystem107
. s8 B) N) p0 g7 N5 w9 |# p5 n @7.3 Actor远程访问1084 R2 P4 b1 B5 F- A9 A
7.4 创建远程Actor109
) P, p) E* C9 `; U* z. {( a7.5 远程路由器110
# P9 d8 a, G* ~! d3 Y" m( o1 V7.6 远程事件113; {+ r$ q$ `6 K7 i B( ?
7.7 序列化114
; n. {# s: e" V, q [( `7.7.1 Protobuf框架114
! O( g- ~4 u! W0 @+ u, h7.7.2 序列化API115
9 I" z/ a4 d8 `! Q7.8 本章小结116
7 O7 {* M/ j, R% b/ ?/ c! v第8章 集群117
+ \2 ~. b3 K7 N! m6 D8.1 Akka集群概述117
# Q6 C, l$ a. V3 A3 X+ h8.1.1 种子节点118
3 m0 y( j- [# _8.1.2 领导节点118
- B% l1 Q8 M9 J @/ C8.1.3 节点状态及生命周期118
. v+ `$ S% p1 w, H3 _8.1.4 故障检测119' o6 [5 a$ V0 N5 u
8.2 创建Akka集群119
1 V3 c! c9 J3 f0 J6 p- f8.2.1 代码及集群配置1195 {2 G8 G! F; F
8.2.2 启动集群1223 R4 w3 D* ~; G/ l9 L) { M
8.2.3 加入集群123
. N( @' S' p" a! g8.2.4 akka-cluster集群工具123
& |, h/ o) I8 E. ^. z8.3 集群示例—实现文章单词统计125* b! `+ Q4 B# z, [4 w) W r, D9 d B
8.3.1 示例分析125
7 L& y1 y0 n7 E2 y8.3.2 代码实现127. L! z) Q' ]2 v$ v; p: y) `) w
8.4 使用路由133
1 f! X$ w- D8 F" y2 Z8.4.1 Group路由133
* `8 Y) @( Z* z* D& h9 l( {8.4.2 Pool路由133
+ M! {& g# d* ]; A8.5 集群指标136. b2 u9 i2 T; N5 F+ r
8.5.1 指标收集136
3 K- L& p7 ]; O# b8.5.2 基于指标的负载均衡138
1 f. ~. B& ^& z/ r8.6 集群单例139
: |/ p! t8 M3 x" u6 a3 {& x8.7 集群客户端1400 @4 W# K1 @8 o
8.7.1 集群客户端概述140. w; P! l1 A. e8 a6 g( ?# u! |
8.7.2 使用 ClusterClient141- U- u6 U, s, K5 G* j8 G
8.7.3 事件监听142
- ]+ t" R% Z: i3 G7 j" p2 y& O4 E8.8 集群分片143
+ [4 f% _. s, r2 ~2 x8.8.1 分片概念143. g) r: i0 F i" g2 B& [7 B2 G
8.8.2 持久化Actor1442 n" |. P1 I% H+ D! v! K
8.8.3 分片示例1483 _; E3 W% d) a, g* s2 H
8.9 本章小结1550 z- n4 J5 r) j* ?2 [4 W4 s
第9章 HTTP服务156
6 |; v* m6 |5 \, S/ b8 I4 R% S0 ~* G9.1 HTTP协议156
; M" y% [ \$ o8 d* i& H* Z9.1.1 header信息157
& d$ W% ?# t; p9 q8 M/ T& t& B9.1.2 状态码159. @7 }! |9 ? E% e- O
9.2 Akka HTTP159
6 [& h! P+ i/ O! ?2 b9.2.1 配置依赖159+ L ~ j, j3 Q) L# @
9.2.2 HTTP服务端160( q2 ~" [3 \! N
9.2.3 请求和响应160
% x! r- T' x( b4 X5 O( S9.2.4 HTTP客户端163
; T6 [% T% I( _/ {# I, {9.2.5 使用Routing DSL163
! B5 P+ O4 V% a4 o$ }% h4 G: p, s" [9.2.6 常用Directive165
4 D. k* g( V0 a, ?: M. a& V. X* W6 f9.3 Akka WebSocket166
. v: H7 B: J9 o9.3.1 WebSocket协议1679 h& M9 E+ w% b2 r
9.3.2 Akka WebSocket167
1 y- f5 C) q: i3 t9.3.3 WebSocket应用之聊天室1695 x, S) q7 e0 v4 l
9.4 本章小结176
% a2 b6 v* N+ S2 R0 Q第10章 微服务全家桶之Lagom177+ A5 B7 k% K5 X% e6 H8 F8 o/ k
10.1 Lagom简介177
- }" S) I# }; s6 b$ y10.2 Lagom初探178" W8 N, I+ @6 {: \1 B
10.3 搭建Lagom服务181
* U2 v0 K% M: A! s, g. z' W10.3.1 项目结构181" a' C' ?) ~1 L% g3 u4 ~' W9 T
10.3.2 编写Lagom服务182
4 f0 @3 M8 R) o/ X$ w; \# Q. Q' Z10.4 持久化实体186
4 Y& d' Y2 n" z6 e: }9 I2 a) o10.4.1 持久化简介1862 N' Y* I* \0 M9 \
10.4.2 PersistentEntity API187
* n4 d& X8 V8 U* S2 N* Z+ e10.4.3 持久化示例187
! W$ Y6 I# S. ~- l) y9 M10.4.4 MySQL支持191
1 p: @$ }6 V& P; f' }10.5 Lagom部署(SandBox)192
# j% `1 M1 ^' E; ]) {# y8 m10.5.1 安装ConductR SandBox192
. u! M7 Q- k1 _/ y10.5.2 部署Maven项目195
. s( W* g- P# U9 ]: M9 X: v10.6 本章小结199( p" ]7 b' E* }% A
Java资料百度网盘下载地址链接(百度云):《Akka实战:快速构建高可用分布式应用》_杜云飞@www.javazx.com.pdf【密码回帖可见】
1 b3 m3 {7 K# b: p& G8 f
" h5 f4 B" s$ i1 S& E! @
8 m; A: U! I9 l' F5 y! ] S( ]4 h. t2 g2 S( P `. k0 `
9 J- X& L4 L' o, x
|
|