美文网首页Akka
akka快速入门(读书笔记)

akka快速入门(读书笔记)

作者: destiny_m | 来源:发表于2018-02-22 23:03 被阅读0次

参考https://developer.lightbend.com/guides/akka-quickstart-java

   (只把最重要的部分记录下来)

 akka是什么?

   akka 是一个基于JVM的用于构建高并发,分布式,具有容错性的事件驱动应用的工具和runtime。

   Actors是akka的基本运行单元。

下载例子

  1 从 Lightbend Tech Hub 下载zip包

 2 解压

运行

   mvn compile exec:exec

上述例子如何工作的

main函数先创建了akka.actor.ActorSystem,它是Actors运行的容器。然后它创建了三个 Greeter Actor实例和一个Printer Actor实例。

例子中,发送消息给Greeter Actor实例,它在内部存储消息,最终解析消息,传送给 Printer Actor, Printer Actor会打印出来结果。

Actor Model的优点

事件驱动模式--Actors的工作是响应消息。Actors之间的交流都是异步的,允许Actors发送消息,继续他们自己的工作,不会阻塞。

强独立原则----不像java中的对象,一个Actor没有公共的API你可以调用的。作为替代品,公共的API是通过Actor处理的消息传递的。这样避免了Actors之间状态共享,唯一的办法查看其他Actor的方法就是发送消息给他。

位置透明原则-----系统是通过工厂类的方法创建Actors的,并且返回了Actors的引用。位置不重要,Actor可以开始,停止,移动,重启,批量启动和关闭,从错误中恢复。

轻量级----每个实例几百比特,一个应用可以有几百万个实例。

相关文章

  • akka快速入门(读书笔记)

    参考https://developer.lightbend.com/guides/akka-quickstart-...

  • Akka HTTP 快速入门

    因为业务需求,需要对Akka HTTP进行快速学习 什么是Akka HTTP? Akka HTTP 模块组在 ak...

  • Akka——入门

    准备工作 Akka要求你安装了 Java 1.6或更高版本。 入门指南和模板工程 最好的学习Akka的方法是下载“...

  • 快速入门很重要

    读书笔记 1、快速入门不仅绝对有可能,而且绝对必要。 快速入门与“速成”是有差别的。“速成”指的是“迅速成功”,这...

  • 【Akka】Akka入门编程实例

    引言 这篇文章主要是第一次学习Akka编程,先试试水,探探坑,对Akka和SBT的使用有一个直观的了解,以几个简单...

  • akka编程demo

    AKKA akka基于actor模型, 是一个用于构建可扩展的弹性的快速响应的应用程序的平台;actor模型:是一...

  • Akka的高级主题介绍

    用最精炼的语言(图)来描绘出Akka编程的基本核心组件的概念,并点出基本原理,特别是编程方法,是akka概念性入门...

  • Akka介绍和入门

    注:本文大部分文字摘抄《Akka 实战:快速构建高可用分布式应用》中内容,但此书中所用的akka版本比较老,所以本...

  • C语言快速入门 - Hello World 详解

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 简单运算符

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

网友评论

    本文标题:akka快速入门(读书笔记)

    本文链接:https://www.haomeiwen.com/subject/yrxtxftx.html