Akka
康雨城
Talk is cheap, show me the code
展开
-
Akka的Hello World(一)Akka的Actor架构
使用Akka可以减轻您为actor系统创建基础结构的麻烦,也可以减少编写控制基本行为所需的低级代码。为了理解这一点,让我们看一下您在代码中创建的actor与Akka在内部为您创建和管理的actor之间的关系,actor生命周期和失败处理。原创 2019-05-24 17:33:33 · 558 阅读 · 0 评论 -
Akka的Hello World(二)Akka的Actor生命周期
每当一个Actor停止时,它的所有孩子也会被递归地停止。此行为极大地简化了资源清理,并有助于避免资源泄漏,例如由打开sockets和文件引起的资源泄漏。实际上,处理低级多线程代码时常常被忽视的困难是各种并发资源的生命周期管理。原创 2019-05-24 22:40:31 · 442 阅读 · 0 评论 -
Akka的Hello World(三)Actor失败处理
父母和孩子在整个生命周期中都是相互联系的。每当一个actor失败(抛出异常或未处理的异常)时,它会暂时中止。如前所述,失败信息将传播到父级,然后父级决定如何处理子actor引起的异常。通过这种方式,父母可以担任孩子的监督员。默认的策略是停止并重新启动孩子。如果不更改默认策略,则所有失败都会导致重新启动。让我们在一个简单的实验中观察默认策略。(一)创建maven工程,添加依赖 &...原创 2019-05-27 12:33:47 · 820 阅读 · 0 评论 -
Akka入门(一)Akka简介与为什么使用Akka
AKKA是一套开源库,用于设计跨处理器和跨网络的可扩展弹性系统。Akka允许开发者专注于满足业务需求,而不是编写低级代码以提供可靠的行为,容错和高性能。原创 2019-05-23 20:37:37 · 3936 阅读 · 0 评论 -
Akka入门(二)Akka的Actor模型如何满足现代分布式系统需求
Actor模型允许开发者:在不诉诸锁定的情况下实施封装。使用协作实体的模型对信号做出反应,改变状态,并相互发送信号以推动整个应用程序向前发展。不要担心与我们的世界观不匹配的执行机制。原创 2019-05-23 21:09:58 · 582 阅读 · 0 评论 -
Akka之在IoT系统中使用Actor(一)
通过了解Actor的层次结构和行为,剩下的问题是如何将IoT系统的顶层组件映射到actor。将代表设备和仪表板的Actor放在顶层可能很诱人。相反,我们建议创建一个代表整个应用程序的显式组件。换句话说,我们将在物联网系统中拥有一名顶级Actor。创建和管理设备和仪表板的组件将是此Actor的子组件原创 2019-05-29 20:11:21 · 1054 阅读 · 0 评论