Akka编程实战
文章平均质量分 95
该专题介绍基于Scala的Akka分布式编程实战,结合Akka的基本概念和编程实例,让读者更好了解和学习Akka编程。
JasonDing1354
关注jasonding.top
展开
-
【Akka】在并发程序中使用Future
引言在Akka中, 一个Future是用来获取某个并发操作的结果的数据结构。这个操作通常是由Actor执行或由Dispatcher直接执行的. 这个结果可以以同步(阻塞)或异步(非阻塞)的方式访问。 Future提供了一种简单的方式来执行并行算法。Future直接使用Future中的一个常见用例是在不需要使用Actor的情况下并发地执行计算。 Future有两种使用方式: 阻塞方式(B原创 2016-01-21 15:08:36 · 7986 阅读 · 2 评论 -
【Akka】Akka中actor的生命周期与DeathWatch监控
Actor的生命周期在Actor系统中的路径代表一个“地方”,这可能被一个存活着的的actor占用着。最初,路径(除了系统初始化角色)是空的。当actorOf()被调用时,指定一个由通过Props描述给定的路径角色的化身。一个actor化身由路径和一个UID确定。重新启动仅仅交换Props定义的Actor 实例,但化身与UID依然是相同的。 当该actor停止时,化身的生命周期也相应结束了。在这一原创 2016-01-19 11:34:43 · 3030 阅读 · 0 评论 -
【Akka】Actor引用
Actor系统的实体在Actor系统中,actor之间具有树形的监管结构,并且actor可以跨多个网络节点进行透明通信。 对于一个Actor而言,其源码中存在Actor,ActorContext,ActorRef等多个概念,它们都是为了描述Actor对象而进行的不同层面的抽象。 我们先给出一个官方的示例图,再对各个概念进行解释。 上图很清晰的展示了一个actor在源码层面的不同抽象,和不同原创 2016-01-18 17:29:49 · 4211 阅读 · 0 评论 -
【Akka】Akka入门编程实例
引言这篇文章主要是第一次学习Akka编程,先试试水,探探坑,对Akka和SBT的使用有一个直观的了解,以几个简单的akka编程实例来说明akka的使用。希望在日后的学习和编程中,能有更多自己的体会和经验总结来分享。Actor模型Actor实例可以想象成是服务器上的Web服务,你无法控制,只能通过发送消息去请求执行任务或查询信息,而不能直接在Web服务中修改状态或者处理资源。通过发送不可改变的消息,虽原创 2016-01-17 19:26:16 · 6336 阅读 · 2 评论 -
【Akka】Actor模型探索
Akka是什么Akka就是为了改变编写高容错性和强可扩展性的并发程序而生的。通过使用Actor模型我们提升了抽象级别,为构建正确的可扩展并发应用提供了一个更好的平台。在容错性方面我们采取了“let it crash”(让它崩溃)模型,人们已经将这种模型用在了电信行业,构建出“自愈合”的应用和永不停机的系统,取得了巨大成功。Actor还为透明的分布式系统以及真正的可扩展高容错应用的基础进行了抽象。Ak原创 2016-01-21 15:15:52 · 5875 阅读 · 0 评论