21回答

0收藏

Akka实战 PDF 电子书 X0143

电子书 电子书 2523 人阅读 | 21 人回复 | 2024-01-29

Java电子书:Akka实战    PDF 电子书 Java吧 java8.com
) G" [- k# _% i3 F1 }1 s
8 }! s- T- q; {' d作者:雷蒙德·罗斯腾伯格 ;罗勃·贝克尔;罗勃·威廉姆斯出版社:机械工业出版社出版时间:2018年12月 # M* V: r9 f0 ]
( c4 f. L, x7 T9 h1 S/ g
编号:166-Java吧资源免费-X0143【Java吧 java8.com】
2 X3 f/ @  X; b* h4 h) l6 r; s; h0 w! G1 F- i: K9 N; n

7 G! e- d  a3 k  P$ v6 [+ b
4 N! @, ?- c  Y- q; K
目录:
/ F3 V4 Z/ y7 S) o1 O: ^( g+ z4 C
第1章 Akka简介1/ H7 h7 E  L6 f6 ~: f) U
1.1 什么是Akka?3& r" A, f. @. f4 B" k7 |
1.2 Actor简介4, H: A0 n% ~9 {+ h( z0 c# l5 R
1.3 两种扩展方法:建立我们的实例4* B( g2 P, }4 V1 U6 G" M: E
1.4 传统扩展5- j) M1 f- o  l) M* {5 O
1.4.1 传统扩展和持久性:一切移入数据库69 u4 I8 |2 a% `" ]# @
1.4.2 传统扩展和交互应用:轮询80 D: J' V( y0 e# U! P
1.4.3 传统扩展和交互应用:Web服务9) @( B! y# k0 r2 N
1.5 用Akka进行扩展10
4 C+ G; x# A* c1.5.1 用Akka扩展和持久化:发送和接收消息11
$ m' t" M3 c5 }, h' p1.5.2 用Akka扩展和交互应用:消息推送13
$ @0 D! K5 q; ^1.5.3 用Akka扩展和容错:异步解耦14
! v0 b% j- E9 [/ n1.5.4 Akka方式:发送和接收消息15
% D3 h1 H1 V) h. g- W1.6 Actor:向上和向外扩展的编程模型16
  y8 t/ a1 d" Q, a+ e( _( v" |9 k1.6.1 异步模型16& b! l& M' o6 p0 Y% a1 E. V
1.6.2 Actor操作17
  G7 M$ Q' K, ]0 s" H) e" O1.7 Akka Actor20
, T! o/ x1 t5 H* X' u1.7.1 ActorSystem20
' |( c, K0 W3 e1.7.2 ActorRef、邮箱和Actor210 H1 t6 E6 g$ x5 \* I
1.7.3 分发器21" r- |- b& x) Y4 M  O
1.7.4 Actor和网络24
, u5 {9 o2 A) q1.8 总结24! i# e8 R) }0 s6 ~
第2章 搭建和运行25
& Z7 X8 G' P5 X2.1 克隆、构建和测试接口25
" Y" b% n6 t* z: J9 G2.1.1 用sbt进行构建26- ]+ V% `4 V8 @* y
2.1.2快进到GoTicks.com REST服务器28
, e5 G2 c( y) q' U5 f2.2 探索应用中的app32! B, p' m/ S: A0 i3 z9 m* W
2.2.1 app结构32
+ \. s2 n6 b$ T( o& h. N, y7 c% g- F2.2.2 处理销售的Actor:TicketSeller39  ]: A1 K: L7 r& p+ J
2.2.3 BoxOffice Actor40
3 q! t7 w5 f# E8 T% ?3 W- ^2.2.4 RestApi43
" n  N$ D7 ?7 u/ F; O) u2.3 部署到云上46; K9 Z0 `$ M+ ]/ {# o
2.3.1 在Heroku上创建app46% u+ P! |/ e: V; z
2.3.2 在Heroku上部署并运行48( U  Q; O' Q: y; i9 E
2.4 总结49  I9 w+ D! n$ w/ Y0 v5 p/ X; w
第3章 Actor测试驱动开发50) s% b1 @/ H; f. p4 ]. L
3.1 测试Actor50
- d9 }. `& H/ Q( c  L3.2 单向消息529 ~2 j4 f3 q3 E4 p! W& i( e4 O. ]5 T; b
3.2.1 SilentActor实例52
" Y+ R6 h" f; ]3.2.2 SendingActor实例57
3 p+ \: y( z6 d1 X, X. h) Q+ r3.2.3 SideEffectingActor实例63
, }* u) D0 d8 P; I7 F% w- }3.3 双向消息66
; N( k2 A3 ]" R- _+ h& I, l3.4 总结68
( [# U. }+ {3 s第4章 容错69! a- s$ n# ^- S' |8 Q; `& N
4.1 容错是什么(不是什么)?69
' x# v  J3 E$ F: B4.1.1 普通对象与异常708 m; U% p3 g+ C& }6 r
4.1.2 Let it crash73( m: \( h. E, \; M8 G
4.2 Actor生命周期76
9 q+ o: i" X! S5 C1 }8 N4.2.1 启动事件77
$ Y7 n0 {8 L" V) u  M- r4.2.2 停止事件78
1 _: M! t) F. p. R8 r* C4 G) i8 q; O& n2 r4.2.3 重启事件78
; h8 g0 e' g# g+ S- z4.2.4 生命周期综合80
# n6 ?9 Q2 s/ w5 c8 ~4.2.5 生命周期监控82
3 W1 M! U& _- \, B4.3 监视83
8 c$ V$ y( n0 t  M4 i. V: N4.3.1 监视器层次结构83+ ^8 O3 S3 W5 S/ B6 p. l: i
4.3.2 预定义策略85$ i2 |9 C6 G& E
4.3.3 自定义策略87" j8 A& T5 l  ?+ a7 q  S4 c
4.4 总结94+ }4 J% J2 ]. ]/ v: U8 d3 b
第5章 Futures95
1 u6 M" L" ]! M/ y& C+ d# r5.1 Future的应用实例95
" V# ^! P9 ^" _% \& D# Z5.2 Future无阻塞99. {/ W2 t. Z! L) K! o4 i6 w: s
5.3 Future错误处理106
3 }/ B8 C& \6 `; s; y0 _' h5.4 Future组合1114 u  p# c7 p* G9 Y
5.5 Future组合Actor122
" c& O. y8 T# ~* g9 T  |2 o5.6 总结123( A$ I( x2 e( v( G  a
第6章 个分布式Akka app125
1 X  n0 K* H6 r4 ^5 A6.1 向外扩展125
# |  t9 {9 U" Q( m6.1.1 通用网络术语125) K5 [8 E# O) P& |' y
6.1.2 采用分布式编程模型的原因126
9 z* t* p( _; I3 d9 k6.2 远程扩展127! |, ?& w6 S* g  r2 L: [
6.2.1 把GoTicks.com app改造成分布式应用128( D4 ^  H) j, n; d9 F
6.2.2 远程REPL活动1294 ~$ t7 [+ Q  n) J' a7 u" T/ E2 o
6.2.3 远程查找135
4 R2 r% X1 E/ J6.2.4 远程部署143
2 S8 \0 n8 w" S7 w# s4 u4 z/ |6.2.5 多JVM测试149' W- p! w, t2 J: k: u; C
6.3 总结156
8 j; K3 I, o1 Q% n第7 章 配置、日志和部署158
* S( ]6 N0 s! W7.1 配置158
+ p# {/ v7 v6 O% B( M7 R7.1.1 尝试Akka配置158& B9 l) q" @# V& r) Z% \, F
7.1.2 使用默认值162
& M0 Q8 K$ t$ ~' h  R4 |7.1.3 Akka配置165
; M6 a) Q) ~5 o# M% r7.1.4 多系统166
0 C' J7 v2 K7 j5 s4 I7.2 日志168
, F4 u3 c2 i$ W7.2.1 Akka中的日志记录168
; Z! F) N/ ^0 u- \7 z7.2.2 使用日志170; _' m4 \2 C8 Y
7.2.3 Akka的日志控制171
5 p5 b$ |( ~5 b3 s  x5 c! }7.3 部署基于Actor的应用173: `$ C, z2 \0 b3 o
7.4 总结178% O( K% l. A- s/ M
第8章 Actor的结构模式1790 a; p! M7 ^) X& g: e- d
8.1 管道和过滤器179
/ v" T2 }, G0 Y* B# m* T% h8.1.1 企业集成模式:管道和过滤器179
" Z. l) N/ f* r5 d/ B& M+ Q8.1.2 Akka中的管道和过滤器180  n. L  |& l- V7 n$ X5 C
8.2 企业集成模式:分发-收集模式1853 Y& {4 N6 A& e& F6 ~" r6 t
8.2.1 适用性185
) B7 t" M* i+ U7 w; X8.2.2 Akka处理并行任务187
) Q( q# U5 z7 T% v7 b# i8.2.3 使用接收者列表实现分发组件188
, y" T, F7 f5 G- H& ^8.2.4使用聚合器模式实现收集组件189
3 }8 `6 }" r( z$ t8.2.5 组合组件实现分发-收集模式198
- Y- n9 d) i8 V+ V# [8.3 企业集成模式:路由表模式199
0 r) a0 o/ r: F8 X. B; i  T8.4 总结205
; j& v0 ]& [& j3 v: h第9章 路由消息2071 D0 V7 t. E5 J
9.1 企业集成路由模式207
3 N* H% v  n. M* I5 X! G9 M7 D9.2 使用Akka Router实现负载平衡208
% K& ?; c( N% e0 I' V9.2.1 Akka Router池211
' ?* w, x  x' M$ Y9.2.2 Akka Router群组217
( O# B) v. ?; Y9.2.3 ConsistentHashing Router225$ X4 J7 j; s6 \4 k& G
9.3 用Actor实现路由模式229
' ~  m1 k$ g7 U0 e1 o7 v- ~, d9.3.1 基于内容的路由2296 O5 F( p; _" j+ n" {6 m  Z: z
9.3.2 基于状态的路由230
- ]! P& h+ R. j/ a% u( }! w9.3.3 Router的实现233
. S8 u! B4 p+ a4 |  y9.4 总结234" F" d' Y8 l; T$ y5 _
第10章 消息通道235
! U5 `! Y/ E! P: P1 P; k: S, E10.1 通道类型2350 S9 u: E+ R& r4 g0 A, O
10.1.1 点对点通道235; c# b6 K3 `1 W3 `& R
10.1.2 发布-订阅通道236+ M4 s5 \* u" j  w3 G6 k" r( V! f1 p
10.2 特殊通道245
% E- P5 j4 \0 X5 [10.2.1 死信245( S  B/ d  @1 U; H1 k6 [. a/ n2 P
10.2.2 保证投递2482 o, J/ k! }- j& E8 O6 L0 R
10.3 总结254
) J  Z+ F1 l# f; M- a第11章 有限状态机和代理256
- J3 O( d. w6 Y4 Q8 ]& Z11.1 使用有限状态机2565 o( H: ]8 |$ ?. B6 D
11.1.1 有限状态机简介2566 @6 a" h# ^5 x# r
11.1.2 创建FSM模型257
# x) T& e: a3 j1 h6 ^11.2 FSM模型的实现2585 y) r; o; |: W$ f$ X# b( L$ e
11.2.1 实现转换259
; P$ a1 J, B% T) Y- g6 j* |11.2.2 实现入口动作264
7 E4 Q; M/ ?4 W11.2.3 FSM定时器270: i' X; l/ x* K/ B1 X5 v
11.2.4 FSM的终止273- I- i" t* m: r! M  e* {& q0 P- j
11.3 使用代理实现共享状态274. ^" F' Z8 x4 a; h$ B! u" p
11.3.1 使用代理简单地共享状态274% b2 k/ p3 Y0 n" y/ ]3 K( O
11.3.2 等待状态更新276' G1 A" N' b/ l2 X
11.4 总结277
! c: P! b# V$ e* \& J第12章 系统集成278  g7 `0 P0 F, g5 G# b/ N
12.1 消息终端278
: y1 z5 n) C" j) |12.1.1 归一化279! {4 B( N# v+ H- w, L. \
12.1.2 规范数据模型280
) [" K  Q. A4 |$ r" L; R0 Z' z8 `12.2 使用Apache Camel实现终端282+ I/ }6 k: c( d7 @7 {
12.2.1 创建从外部系统接收消息的消费者终端283" {+ H$ S' T, _
12.2.2 实现生产者向外部系统发送消息291
) E; {6 Q( Q6 y3 V, M1 j% @! ]3 {12.3 实现HTTP接口297
4 c) \$ H3 R2 Z5 T% F# F  U' W  U, G12.3.1 HTTP实例298
7 t0 N; h! B5 B2 z5 G& ?+ Y( i12.3.2 用Akka-http实现REST终端300
6 W: Y- A) H; l5 [12.4 总结307* ~, W# `9 a) n) \2 U' ?6 I
第13章 流309& V1 o% k/ k% i5 E- t6 B( J, V. P
13.1 基本流处理309& \: p8 v( ~# h, o/ y  U# Y9 }0 |
13.1.1 使用源和接收器复制文件313, ~- E. b  J' ^! D1 O
13.1.2 实体化可运行图3160 s# J$ m" T4 @- g8 H& i% t
13.1.3 用Flow处理事件3214 Y2 a4 X; r5 k- M7 ?# j
13.1.4 处理流中的错误3249 C- L9 n! G: C
13.1.5 用BidiFlow创建协议326. C/ s0 d7 |3 b8 I
13.2 HTTP流3300 d; h+ L" N  Y: M% \& v
13.2.1接收HTTP流330
6 s: }1 z0 ]2 \* V( f+ w2 ^, A13.2.2 HTTP响应流333% H3 u& D% \5 Z) ^2 e
13.2.3 内容类型和协调的自定义编组与解组334
3 [. ~% [. m0 q, Z$ |0 B13.3 用Graph DSL进行扇入和扇出3404 z' f8 s$ g. k" Q
13.3.1 广播流3405 B4 a; F+ x! n5 P8 i
13.3.2 合并流343+ O0 s  O2 U+ t9 j/ o5 o9 {
13.4 协调生产者和消费者347
, z! A+ R4 K1 j; _% [4 k/ N- ^+ K13.4.1 使用缓冲区347, C3 r  x  l$ E; H7 p1 {: O
13.5 图的速率隔离3508 X2 X. ~* I1 F2 B4 Z! N5 D0 I" X% X
13.5.1 对较慢的消费者,对事件进行汇总351
. w: `4 h) z9 v. G6 I6 M9 `13.5.2 快速消费者的扩展度量351# V4 g* `. L# v$ j' ^& b/ D- E
13.6 总结352 java8.com
: i' v6 W& k# J5 i. ]5 E1 r* z第14章 集群353+ e- ^! ~/ Q  i, g! `
14.1 为什么使用集群?353( F: @3 @6 j' ^& z3 o6 B2 u! o
14.2 集群成员关系355
1 K3 }! G" T7 |" _6 B; s14.2.1 加入集群356
! m$ v; b: g4 M3 o! P% X# R) b# j14.2.2 离开集群364( _* F) r/ P3 K; o& g
14.3 集群作业处理369
9 u0 D- n" F, |( D7 a$ ~14.3.1 启动集群- K3 {0 C9 k; n1 _% |* [: q, h
: d( A% x% w- M. R
$ E, D0 [) }& x2 O( _8 f5 f
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
; |+ {3 I5 f7 U! y
# Q8 A, T3 q( N
: K* G% E/ P2 ?" K5 }' N8 f

# [+ I: m  N" ~  _, @* w6 W; w* T* T5 q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:

回答|共 21 个

蓝黑大土司

发表于 2024-1-29 10:28:55 | 显示全部楼层

太爽了  干货很多!!!

果敢执着

发表于 2024-1-29 11:09:17 | 显示全部楼层

免费下载的网站 头一次遇到 不错

苼苼

发表于 2024-1-29 11:09:17 | 显示全部楼层

不错,好资源

白头海雕

发表于 2024-1-29 11:50:17 | 显示全部楼层

学习java,就选java吧了

库里难

发表于 2024-1-29 12:30:40 | 显示全部楼层

我又来了 白漂开始

紫月水荷

发表于 2024-1-29 13:11:55 | 显示全部楼层

给力,真免费

西米噜噜

发表于 2024-1-29 13:52:24 | 显示全部楼层

资料免费 给力

阜新

发表于 2024-1-29 14:34:59 | 显示全部楼层

真心不错 收下下

海鲜生鲜美食

发表于 2024-1-29 15:15:56 | 显示全部楼层

以后学java 就靠java吧了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则