先决条件
Akka需要java版本为1.6或更高
指引与项目样板
开始学习Akka最好的方式是下载Typesafe Stack(注:实际上是一个SDK包,包含Play Framework,Akka,sbt,geit8),可以在Typesafe公司的网站上找到下载,它包含了你创建项目所需要的所有软件包.还有一份指南手册,可以跟着学习.
geit8用来创建play,akka项目(类似rails new project,geit8帮你创建脚手架)
几种方式获得Akka
- 下载Typesafe Stack包含了Akka(注:akka作为软件包的一部分,有可能不是最新的)
- 在akka官方网站akko.io上下载(注:提供最新的akko发布版)
- 通过github.com/akka/akka下载(注:通过git下载源码自己编译)
Akka的模块
Akka是模块化的,由面向不同功能的多个JAR包组成
- akka-actor --包含各种类型的Actor
- akka-remote --远程访问Actor
- akka-testkit --测试Actor系统的工具
- akka-kernel --Akka微内核
- akka-transactor --Transactors,整合了Scala STM
- akka-agent --代理,整合了Scala STM
- akka-camel --整合了Apache Camel
- akka-zeromq --整合了ZeroMQ(注:ZeroMQ很牛,作者目标是使ZeroMQ进入linux内核)
- akka-slf4j --SLF4J 事件处理监听器
- akka-filebased-mailbox --Akka持久化mailbox的方案(注:不知道以后会不会有基于数据库的版本)
微内核(MicroKernel)
如果你想使用微内核,把你的应用程序打成jar包放入deploy目录中,并且在bin目录中创建执行脚本.
更多信息请查看 Microkernel(Scala)/Microkernel(Java) --TODO
使用构建工具
Akka对Maven提供支持,更多信息查看 http://repo.akka.io/releases/
(注:我是直接在akka.io网站上下的2.1发布版)
使用Maven
TODO
使用SBT
TODO