在这篇文章里记录了akka的hello world,其中akka是作为一个库,或者说一个jar包的形式放在classpath上使用的,下面说一下使用 Microkernel(微内核)的方式来初始化Actor系统
1. 首先从http://akka.io/downloads/下载一份releases版本,解压后,设置好AKKA_HOME,其中的deploy目录用来放应用的jar包,bin目录下放的是要启动内核使用的脚本
2. 创建scala maven项目,不知道的可以参见http://tbwuming.iteye.com/blog/2070053,需要添加依赖
<akka.version>2.3.2</akka.version> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.10</artifactId> <version>${akka.version}</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-kernel_2.10</artifactId> <version>${akka.version}</version> </dependency>
3. 要以微内核的方式运行,需要创建Bootable的子类,实现startup和shutdown方法,这两个方法分别是应用启动时和关闭时进行调用的
import akka.actor.{ Actor, ActorSystem, Props } import akka.kernel.Bootable case object Start class HelloActor extends Actor { val worldActor = context.actorOf(Props[WorldActor]) def receive = { case Start => worldActor ! "Hello" case message: String => println("Received message '%s'" format message) } } class WorldActor extends Actor { def receive = { case message: String => sender ! (message.toUpperCase + " world!") } } class HelloKernel extends Bootable { val system = ActorSystem("hellokernel") def startup = { println("startup, xxoo") system.actorOf(Props[HelloActor]) ! Start } def shutdown = { println("shutdown, xxoo") system.shutdown() } }
4. 运行,使用 mvn package打成jar包,将jar包放到deploy目录下,之后使用下面命令运行,如果想关闭,这使用Ctrl + C进行关闭
$ bin/akka org.wuming.akka.hello.kernel.HelloKernel
5. 运行结果,截个图吧
相关推荐
IDEA集成scala(csdn)————程序
akka集群,scala函数式编程。
响应式架构 消息模式Actor实现与Scala.Akka应用集成 响应式架构 消息模式Actor实现与Scala.Akka应用集成
Scala Akka项目源码
消息模式Actor实现与Scala、Akka应用集成
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于...
用Scala写的akka actor简单demo,已经打包成SBT程序,因为上传大小限制依赖包没上传,用户安装了sbt后只需要执行update命令即可
Harness reactive programming to build scalable and fault-tolerant distributed systems using Scala and Akka About This Book Use the concepts of reactive programming to build distributed systems ...
用Scala写的。这也不支持scala语言 就写java了 反正都要运行在jvm里面的
Akka scala 并发 actor 高清原版pdf 学习scala实现akka进行并发编程
Reactive Programming with Scala and Akka 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
响应式架构++消息模式Actor实现与Scala.Akka应用集成+,沃恩·弗农+
响应式架构 消息模式Actor实现与Scala.Akka应用集成 高清扫描版
2016年2月出版的《Reactive Programming with Scala and Akka》,介绍了使用scala和akka构建响应式程序的相关技术,pdf格式
akka-http-microservice, 在 Scala & akka http中,编写了( 微型) 服务的示例 Akka HTTP microservice示例 这个项目演示了 Akka HTTP插件库和,以编写简单的REST ( 微型) 。 项目显示了大多数基于 Akka http的项目...
akka-rabbitmq:Scala和Akka演员中的RabbitMq客户端