go
-
Akka(2):Actor生命周期管理 – 监控和监视详解编程语言
在开始讨论Akka中对Actor的生命周期管理前,我们先探讨一下所谓的Actor编程模式。对比起我们习惯的行令式(imperative)编程模式,Actor编程模式更…
-
Akka(6): become/unbecome:运算行为切换详解编程语言
通过一段时间的学习了解,加深了一些对Akka的认识,特别是对于Akka在实际编程中的用途方面。我的想法,或者我希望利用Akka来达到的目的是这样的:作为传…
-
Akka(7): FSM:通过状态变化来转换运算行为详解编程语言
在上篇讨论里我们提到了become/unbecome。由于它们本质上是堆栈操作,所以只能在较少的状态切换下才能保证堆栈操作的协调及维持程序的清晰逻辑。对于比较复杂的程…
-
Akka(10): 分布式运算:集群-Cluster详解编程语言
Akka-Cluster可以在一部物理机或一组网络连接的服务器上搭建部署。用Akka开发同一版本的分布式程序可以在任何硬件环境中运行,这样我们就可以确定以…
-
Akka(15): 持久化模式:AtLeastOnceDelivery-消息保证送达模式详解编程语言
消息保证送达是指消息发送方保证在任何情况下都会至少一次确定的消息送达。AtleastOnceDelivery是一个独立的trait,主要作用是对不确定已送达的消息进行…
-
Akka(16): 持久化模式:PersistentFSM-可以自动修复的状态机器详解编程语言
前面我们讨论过FSM,一种专门为维护内部状态而设计的Actor,它的特点是一套特殊的DSL能很方便地进行状态转换。FSM的状态转换模式特别适合对应现实中的业务流程,因…
-
Akka(17): Stream:数据流基础组件-Source,Flow,Sink简介详解编程语言
在大数据程序流行的今天,许多程序都面临着共同的难题:程序输入数据趋于无限大,抵达时间又不确定。一般的解决方法是采用回调函数(callback-funct…
-
Akka(20): Stream:异步运算,压力缓冲-Async, batching backpressure and buffering详解编程语言
akka-stream原则上是一种推式(push-model)的数据流。push-model和pull-model的区别在于它们解决问题倾向性:push模…
-
Akka(23): Stream:自定义流构件功能-Custom defined stream processing stages详解编程语言
从总体上看:akka-stream是由数据源头Source,流通节点Flow和数据流终点Sink三个框架性的流构件(stream components)…
-
Akka(25): Stream:对接外部系统-Integration详解编程语言
在现实应用中akka-stream往往需要集成其它的外部系统形成完整的应用。这些外部系统可能是akka系列系统或者其它类型的系统。所以,akka-stre…