美文网首页
Akka 编程

Akka 编程

作者: Java旅行者 | 来源:发表于2017-11-20 20:12 被阅读0次

背景介绍:学会 akka 编程,自己编写一个分布式的 RPC 通信框架,为学习 spark 的源码做准备。

一、Akka 简介

Akka 基于 Actor 模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快速响应的(Responsive)应用程序的平台。

Actor 模型:在计算机科学领域,Actor 模型是一个并行计算(Concurrent Computation)模型,它把 actor 作为并行计算的基本元素来对待:为响应一个接收到的消息,一个actor能够自己做出一些决策,如创建更多的actor,或发送更多的消息,或者确定如何去响应接收到的下一个消息。

二、重要的类介绍

ActorSystem

在 Akka 中,ActorSystem 是一个重量级的结构,他需要分配多个线程,所以在实际应用中,ActorSystem 通常是一个单例对象,我们可以使用这个 ActorSystem 创建很多 Actor。

Actor

在 Akka 中,Actor 负责通信,在 Actor 中有一些重要的生命周期方法。

  1. preStart() 方法:该方法在 Actor 对象构造方法执行后执行,整个 Actor 生命周期中仅执行一次。
  2. receive() 方法:该方法在 Actor 的 preStart 方法执行完成后执行,用于接收消息,会被反复执行。

三、编程实战,分布式通信框架

相关文章

  • Akka 编程

    背景介绍:学会 akka 编程,自己编写一个分布式的 RPC 通信框架,为学习 spark 的源码做准备。 一、A...

  • AKKA介绍(一)

    说起AKKA,不得不说AKKA实现的编程模型, Carl Hewittd在1973年正式提出的Actor模型。Ac...

  • 【Akka】Akka入门编程实例

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

  • Akka的高级主题介绍

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

  • akka编程demo

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

  • 为啥使用Akka

    Akka平台提供哪些有竞争力的特性? Akka为以下目标提供了一致的运行时与编程模型: 垂直扩展(并发) 水平扩展...

  • 并发编程模型AKKA

    Actor模型快速入门 应用实例需求 1)编写一个Actor,可以给自己发消息 SayHelloActor.jav...

  • Akka手册译(一)——配置(2)

    akka-cluster akka-multi-node-testkit akka-persistence

  • Akka手册译(一)——配置(3)

    akka-remote akka-remote (artery) akka-testkit 1.#########...

  • Akka手册译(一)——配置(4)

    akka-cluster-metrics akka-cluster-tools akka-cluster-shar...

网友评论

      本文标题:Akka 编程

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