08 2017 档案

摘要:在现实中我们会经常遇到这样的场景:有一个固定的数据源Source,我们希望按照程序运行状态来接驳任意数量的下游接收方subscriber、又或者我需要在程序运行时(runtime)把多个数据流向某个固定的数据流终端Sink推送。这就涉及到动态连接合并型Merge或扩散型Broadcast的数据流连接 阅读全文
posted @ 2017-08-31 09:53 雪川大虫 阅读(1562) 评论(0) 推荐(1) 编辑
摘要:akka-stream是多线程non-blocking模式的,一般来说,运算任务提交到另外线程后这个线程就会在当前程序控制之外自由运行了。任何时候如果需要终止运行中的数据流就必须采用一种任务柄(handler)方式来控制在其它线程内运行的任务。这个handler可以在提交运算任务时获取。akka-s 阅读全文
posted @ 2017-08-30 08:24 雪川大虫 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:akka-stream原则上是一种推式(push-model)的数据流。push-model和pull-model的区别在于它们解决问题倾向性:push模式面向高效的数据流下游(fast-downstream-subscriber),pull model倾向高效的上游(fast-upstream-p 阅读全文
posted @ 2017-08-28 17:02 雪川大虫 阅读(2517) 评论(0) 推荐(1) 编辑
摘要:akka-stream的Graph是一种运算方案,它可能代表某种简单的线性数据流图如:Source/Flow/Sink,也可能是由更基础的流图组合而成相对复杂点的某种复合流图,而这个复合流图本身又可以被当作组件来组合更大的Graph。因为Graph只是对数据流运算的描述,所以它是可以被重复利用的。所 阅读全文
posted @ 2017-08-24 10:13 雪川大虫 阅读(1713) 评论(1) 推荐(3) 编辑
摘要:akka-stream的数据流可以由一些组件组合而成。这些组件统称数据流图Graph,它描述了数据流向和处理环节。Source,Flow,Sink是最基础的Graph。用基础Graph又可以组合更复杂的复合Graph。如果一个Graph的所有端口(输入、输出)都是连接的话就是一个闭合流图Runnab 阅读全文
posted @ 2017-08-21 13:47 雪川大虫 阅读(2476) 评论(0) 推荐(0) 编辑
摘要:在大数据程序流行的今天,许多程序都面临着共同的难题:程序输入数据趋于无限大,抵达时间又不确定。一般的解决方法是采用回调函数(callback-function)来实现的,但这样的解决方案很容易造成“回调地狱(callback hell)”,即所谓的“goto-hell”:程序控制跳来跳去很难跟踪,特 阅读全文
posted @ 2017-08-15 13:18 雪川大虫 阅读(3560) 评论(0) 推荐(1) 编辑
摘要:前面我们讨论过FSM,一种专门为维护内部状态而设计的Actor,它的特点是一套特殊的DSL能很方便地进行状态转换。FSM的状态转换模式特别适合对应现实中的业务流程,因为它那套DSL可以更形象的描述业务功能。为了实现FSM的可用性,就必须为FSM再增加自我修复能力,PersistentFSM是FSM和 阅读全文
posted @ 2017-08-09 10:46 雪川大虫 阅读(1339) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示