21回答

0收藏

Akka实战 PDF 电子书 X0143

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

Java电子书:Akka实战    PDF 电子书 Java吧 java8.com
% p! z4 J* K6 _$ j
# H( O( T( q2 Q) P% d; F作者:雷蒙德·罗斯腾伯格 ;罗勃·贝克尔;罗勃·威廉姆斯出版社:机械工业出版社出版时间:2018年12月
3 r* \# z% p0 |; B& ~! C  K: |0 N2 z6 l' o  u+ E  k6 ~, f
编号:166-Java吧资源免费-X0143【Java吧 java8.com】: r9 u$ D& i# s
, o2 V) p. X: H( d3 L* e3 g

2 p! u: Q$ i, S- F; J
5 N2 D6 Z) j! g5 m8 i
目录:
/ K0 s% l8 P) P
第1章 Akka简介1( J& o% z! k9 C5 E4 @; }
1.1 什么是Akka?3+ i4 U& @1 |* Y! \  k' D* W2 M7 V
1.2 Actor简介46 W5 C* m) X2 V8 ^& C1 A& D2 I/ m
1.3 两种扩展方法:建立我们的实例4
5 c2 b6 R, E7 _0 Y: u% {2 G( L1.4 传统扩展5
% O3 a9 S% F6 K& A1.4.1 传统扩展和持久性:一切移入数据库65 \  j" k5 p( i* |, f( Y2 y
1.4.2 传统扩展和交互应用:轮询8
9 `4 `( [& V- v$ }6 [* c( N1.4.3 传统扩展和交互应用:Web服务9
2 @- E4 }1 R; w3 z% q1.5 用Akka进行扩展101 b; ]5 L% l; |
1.5.1 用Akka扩展和持久化:发送和接收消息11, O: b" A( h9 \% p
1.5.2 用Akka扩展和交互应用:消息推送13
6 P. a4 ]: G9 u/ }1.5.3 用Akka扩展和容错:异步解耦149 v, v& K5 N' p/ ^5 m2 j. B! K6 ]# K
1.5.4 Akka方式:发送和接收消息152 o7 y# U5 A4 u4 _
1.6 Actor:向上和向外扩展的编程模型166 j) T9 y+ ~" H% g% o* B: t* B2 n
1.6.1 异步模型16
. g) S5 P: b6 O/ o) \  X, A1.6.2 Actor操作17  D: t* s4 y" ]
1.7 Akka Actor20
% b8 F8 L8 M$ m8 P1.7.1 ActorSystem201 j6 Z. e8 d. r
1.7.2 ActorRef、邮箱和Actor21+ x. K3 j8 V" ]
1.7.3 分发器21
. V0 I  b+ m3 Q7 p1 A  R1 l1.7.4 Actor和网络249 O# Z7 G% C* I* @
1.8 总结241 v4 S* Y1 M+ |% z
第2章 搭建和运行25
  _0 Q5 g& i: x- Y; D$ V3 Y2.1 克隆、构建和测试接口25
: T! L+ ]0 |  A0 j4 i5 j$ a2.1.1 用sbt进行构建266 {) Z' h0 a1 a4 p' v
2.1.2快进到GoTicks.com REST服务器28: w; u2 o1 n% }+ X! |  \
2.2 探索应用中的app32
3 k9 U1 T8 X5 W! J/ r2.2.1 app结构32# L; a5 G) l6 Y7 K
2.2.2 处理销售的Actor:TicketSeller39) z- n# t3 b8 i( `8 w* N( w' G
2.2.3 BoxOffice Actor408 G" G! A9 ?/ C7 q: x0 ?
2.2.4 RestApi43' s8 S' O+ v. A2 U! F9 b, v, i0 S: o
2.3 部署到云上46, J  D* Q8 m/ l1 r3 G2 m+ l8 w  C
2.3.1 在Heroku上创建app46
7 \  O, q1 x# }2.3.2 在Heroku上部署并运行481 F: B& P3 ^# N; _+ E9 p
2.4 总结49' i" E* n3 G( i0 Q7 w8 W2 G3 z0 M
第3章 Actor测试驱动开发50: c; t0 [- I3 G8 j0 n
3.1 测试Actor50$ I- z6 F0 j# r7 e0 {/ p
3.2 单向消息52
  P0 p1 U2 L3 G- E$ `* w3.2.1 SilentActor实例52) V* r# A. \. N2 P. I
3.2.2 SendingActor实例57+ c7 i+ L1 j0 a  Y6 `: t
3.2.3 SideEffectingActor实例63
, d) h9 b! b4 f5 E' p: N0 d3.3 双向消息66
* C& A7 V5 r- z, r3 f3.4 总结68
7 W8 w' R4 |) v' \$ S$ K第4章 容错69" l; `6 g. T0 }! H% e
4.1 容错是什么(不是什么)?691 N- _% V! [8 m
4.1.1 普通对象与异常70
6 K6 X: \6 P' O3 W7 S6 n4.1.2 Let it crash73/ i& O& R0 A6 i5 v
4.2 Actor生命周期762 ?4 a) t# q" |. y
4.2.1 启动事件77% h/ V3 a: e4 t% H, _6 R2 F) x9 a
4.2.2 停止事件78% J" D$ q6 N7 d. n! D
4.2.3 重启事件78. w& h+ C) B$ ~; ~" ~
4.2.4 生命周期综合80
- \$ y( M+ J/ h4.2.5 生命周期监控826 A& ^% {' w) W# w7 S8 m
4.3 监视83
1 ?: z! k. s* T2 \. m( [5 w4.3.1 监视器层次结构830 ^1 U. _1 f+ K' A$ K  q
4.3.2 预定义策略85
( H% }, h1 W# O4.3.3 自定义策略87
1 `% |' T, L" A9 h  ]5 {4.4 总结94* B! X# E! j1 N7 z0 s" u
第5章 Futures95) R- @- y1 J; J9 O/ M) L
5.1 Future的应用实例95) f7 ?, t* ]& C* i* n
5.2 Future无阻塞99
2 [! c% a; N; ?5.3 Future错误处理106
8 o. {3 j+ x6 `, m( j5.4 Future组合1113 q* Y4 W2 n" W- U* N4 Z& |
5.5 Future组合Actor122) U6 A  s" e0 p
5.6 总结123+ S/ g" ]; Y( p9 S4 C( w# H1 p
第6章 个分布式Akka app125
$ r5 }& B# S0 G. \! I6.1 向外扩展125& @5 x( L: S, [. c* A
6.1.1 通用网络术语125# c$ h; a9 L5 q+ f5 L3 |# w
6.1.2 采用分布式编程模型的原因126: E, B, y& f5 T, q0 P, N: ^
6.2 远程扩展127! z1 i& d) t5 y  |' O( e5 e& h# y
6.2.1 把GoTicks.com app改造成分布式应用1288 H+ }0 _5 p8 F* L9 q
6.2.2 远程REPL活动129
) U# Y- s" C/ B0 [1 p( j8 [# S6.2.3 远程查找135
* t1 Q" H- _) R, V+ |+ |  s6.2.4 远程部署143" ^2 R5 d; O2 P: T
6.2.5 多JVM测试149- N; M5 c& ?: y
6.3 总结156& O2 ^( Z* R4 s
第7 章 配置、日志和部署158
- s4 v3 `; T( s2 L7.1 配置1584 W4 F0 ^2 ?, q! }
7.1.1 尝试Akka配置158
, x$ E6 ?, H& L6 _) u, C+ |7.1.2 使用默认值162
5 D2 D: \) e- i0 C+ b) Z8 t( d7.1.3 Akka配置165
& K7 b- [( v4 {% M* q7.1.4 多系统166
1 t. o: `7 ]0 J! }( y3 {7.2 日志168
; o0 f; V  n4 v& f; }7.2.1 Akka中的日志记录168
" D$ o/ q  ~# b* v0 C7.2.2 使用日志170
: x# H" G+ K% }  A9 B- q5 Q7.2.3 Akka的日志控制171
' u- N. y7 a, F" g- U7.3 部署基于Actor的应用173
6 P) c' e& i! q7.4 总结178" s: b- I" N( L+ ^) D4 {
第8章 Actor的结构模式179- S' l7 z, V3 T: s
8.1 管道和过滤器179
5 Z; h3 |' q& h- E; ?8.1.1 企业集成模式:管道和过滤器179
4 Z* ?% b, @, J# ^8.1.2 Akka中的管道和过滤器180& `- X3 A/ n4 s1 ?4 E
8.2 企业集成模式:分发-收集模式1859 E8 a2 E8 H2 c9 U! Z: N8 P* G3 c
8.2.1 适用性185
" G, z# p* c& o$ R( C4 s5 n  t8.2.2 Akka处理并行任务187
/ W* J1 r/ Z4 r) [5 \3 u- W8.2.3 使用接收者列表实现分发组件188
! B5 [  j! Q- j/ U+ C: e: ]8.2.4使用聚合器模式实现收集组件189; [2 \) Z! ^$ X
8.2.5 组合组件实现分发-收集模式1983 c" u* E8 ^2 m
8.3 企业集成模式:路由表模式199
6 X- K' n+ R* Z1 f. K8.4 总结205
. Y7 _. V" P+ T第9章 路由消息207; E0 a- Y6 a9 F5 I
9.1 企业集成路由模式207$ l) T3 a/ W( h! w" g; G# K
9.2 使用Akka Router实现负载平衡208
" L% P1 ~! O  y8 V; y, @9.2.1 Akka Router池211" m$ H2 C$ R( p$ P  X
9.2.2 Akka Router群组2176 F) }( v: T$ ]" N' S3 w3 A3 R
9.2.3 ConsistentHashing Router225
" |/ R* O% p: C. C+ H+ C9.3 用Actor实现路由模式229
5 {9 o( I, A% T9 t* p9.3.1 基于内容的路由229
) N$ l4 t" T3 B4 U9.3.2 基于状态的路由230% V3 `. \# L& r
9.3.3 Router的实现233
, b$ q  Z7 b8 B1 V9 x  }9 }9.4 总结2342 b( r+ X2 j1 t9 ?
第10章 消息通道235
* e5 r, b" p+ a) e- T- X- I1 t6 m10.1 通道类型235+ h% Q$ u) u0 @, I( [1 c$ |
10.1.1 点对点通道235
) I% {) U, N0 z9 w10.1.2 发布-订阅通道236
6 |% w1 o, W% B2 U: C5 p) S9 N: h10.2 特殊通道2450 Z6 S7 n2 g/ \; P4 U( I
10.2.1 死信245+ ~$ I0 C/ A! \( i
10.2.2 保证投递2481 a8 C* h! f; n) q/ A6 }
10.3 总结2540 J) _) E9 s0 @3 e0 D  z- n
第11章 有限状态机和代理256! h8 u: ]8 W1 `+ X/ B3 D
11.1 使用有限状态机256) I% f9 F. _0 ^; \0 o. I: U. F
11.1.1 有限状态机简介256% C; Z" Y( @& P5 X  D3 w
11.1.2 创建FSM模型257
# S; T2 B  y) W2 W; F11.2 FSM模型的实现258
: m, g" u# w+ t- \) \8 c6 I0 B! E11.2.1 实现转换259
$ K3 [: C, P" O11.2.2 实现入口动作264. |. n' y& ?# B! }
11.2.3 FSM定时器2701 r. Z* r" `' F- y$ y; Q9 H7 H
11.2.4 FSM的终止273
2 [- g: m4 M4 r3 j11.3 使用代理实现共享状态274
7 |+ V5 M% Q' \4 b; l7 n11.3.1 使用代理简单地共享状态274& y3 L7 I+ y6 k5 `3 ]: N: d
11.3.2 等待状态更新2764 P( W  H. C( |0 x$ Y7 m2 z# _& s/ L) }
11.4 总结277, D  U. f+ Z7 m  W& [# [
第12章 系统集成278! H5 c: f0 r& A& j1 q9 t' @8 o
12.1 消息终端2788 b0 Q5 b  O& \; O* p% i
12.1.1 归一化279. z6 G7 M3 ~/ o& p
12.1.2 规范数据模型280
( c7 v, B) g0 E1 b! ~% o! g! [, f' h12.2 使用Apache Camel实现终端282" t9 x% o4 D' U1 Z$ z8 p  {! M, ?
12.2.1 创建从外部系统接收消息的消费者终端283
* d- v2 x( A/ O) P5 c8 O" A12.2.2 实现生产者向外部系统发送消息2916 k7 A& c. B2 n1 d& \
12.3 实现HTTP接口297
* o/ a8 v" e3 X! G/ x# ^; x12.3.1 HTTP实例298) G) f( p' L* H9 V1 Y2 I
12.3.2 用Akka-http实现REST终端300
# ~6 f9 y' `% g; ]12.4 总结307
. i: v( t& W; y% E, J# w1 \第13章 流309. d7 V$ E& ^+ E5 y7 ?' g
13.1 基本流处理309
0 k0 I& ?/ v) K. b! V2 X' d7 p5 O13.1.1 使用源和接收器复制文件313
# L; {2 k9 W5 H3 `) `: Y, [! I$ S13.1.2 实体化可运行图316" G* @3 t9 {# T, M. i; n
13.1.3 用Flow处理事件321* a* K. B/ e/ T
13.1.4 处理流中的错误324, l& E# c$ Q+ `4 y& \2 r' t
13.1.5 用BidiFlow创建协议3260 v/ i; e& ^( O% W" C; i, s+ t
13.2 HTTP流330# o+ Z9 s, q6 l
13.2.1接收HTTP流330
+ {  p2 |7 A, S13.2.2 HTTP响应流3330 g: F& q& t6 c+ e1 m
13.2.3 内容类型和协调的自定义编组与解组3341 U# a3 j1 V6 e
13.3 用Graph DSL进行扇入和扇出340
+ p$ o6 O; Y- @; ?13.3.1 广播流340
; ~" u7 m; z# z1 r2 N# ]  J13.3.2 合并流343  b7 D4 g0 E" e$ V/ X4 [
13.4 协调生产者和消费者347( t7 a  X, ?* L% v- |
13.4.1 使用缓冲区347
: t$ w& `; i8 _13.5 图的速率隔离350
$ @3 l6 X% B8 _5 b4 q5 D6 a8 s' \13.5.1 对较慢的消费者,对事件进行汇总3517 l! q/ e  A4 D5 e$ f) `8 w
13.5.2 快速消费者的扩展度量351
& M6 `' S2 m, o7 N3 P( F- u13.6 总结352 java8.com) _8 B! J, c; O0 J% D
第14章 集群353( B* }5 d4 l$ i: W
14.1 为什么使用集群?353
0 f; J4 ?4 D7 M* `1 H/ N- V% m14.2 集群成员关系355" j: O, {7 o5 I4 U" v. C9 x
14.2.1 加入集群356
' f3 l3 C" e% r# m7 w$ Q14.2.2 离开集群364# s3 z$ b* f: {6 u: u+ E8 N
14.3 集群作业处理369
/ {; k. o" N0 y14.3.1 启动集群: c- n; N6 c! N' \: I
# P# |. L! l# }9 S5 ]

. e" ], d0 i8 P5 r
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
' s! R  f: P* P6 b- \
6 F" ]1 {: a. C* }+ Z* C

5 `6 M" U# R+ c  O$ ?5 d
! Q6 I$ v% C  t# Q) x5 p" `$ n
6 Y* L; V+ p5 t- B

本帖子中包含更多资源

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

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吧了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则