Akka学习笔记01--简介和HelloWorld程序
来源:互联网 发布:sql sp4安装无反应 编辑:程序博客网 时间:2024/05/19 13:30
Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。
Actor模型并非什么新鲜事物,它由Carl Hewitt于上世纪70年代早期提出,目的是为了解决分布式编程中一系列的编程问题。其特点如下:
- 系统中的所有事物都可以扮演一个Actor
- Actor之间完全独立
- 在收到消息时Actor所采取的所有动作都是并行的,在一个方法中的动作没有明确的顺序
- Actor由标识和当前行为描述
- Actor可能被分成原始(primitive)和非原始(non primitive)类别
- 非原始Actor有
- 由一个邮件地址表示的标识
- 当前行为由一组知识(acquaintances)(实例变量或本地状态)和定义Actor在收到消息时将采取的动作组成
- 消息传递是非阻塞和异步的,其机制是邮件队列(mail-queue)
- 所有消息发送都是并行的
简单示例:
import akka.actor.{Props, ActorSystem, Actor}class HelloActor extends Actor{ def receive = { case "hello" => println("world") case _ => println("huh?") }}object HelloActor{ def props = Props[HelloActor]}object Boot extends App{ val system = ActorSystem("HelloSystem") val helloActor = system.actorOf(HelloActor.props, name = "helloactor") helloActor ! "hello" helloActor ! "hah" //关闭ActorSystem system.shutdown}
1 0
- Akka学习笔记01--简介和HelloWorld程序
- Akka学习笔记01--简介和HelloWorld程序
- Akka学习笔记(1)-HelloWorld
- QT学习笔记----helloworld程序
- Akka学习笔记-简介与API简单操作
- Akka Helloworld
- akka概念 学习笔记
- akka 学习笔记
- Akka 学习笔记
- Akka学习笔记:日志
- AKKA学习笔记
- AKKA学习笔记
- AKKA学习笔记
- AKKA学习笔记
- Akka学习笔记
- Akka笔记之Actor简介
- akka学习教程(一)简介
- Gstreamer学习笔记----第一个helloworld程序
- 在Ubuntu下进行MongoDB安装步骤
- Maven by Example 3.5. Core Concepts
- svn常用命令与分支操作
- 及物动词与不及物动词的区别
- 一个图片放大显示并可以左右滑动的功能(1)
- Akka学习笔记01--简介和HelloWorld程序
- Python调用DLL
- FTP linux shell script
- Android学习笔记之Spinner下拉列表使用案例
- IOS KeyChain基础
- tomcat下配置https环境
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Google CPU Profiler使用指南及小工具
- Perl-正则<2>