Akka是什么?
可扩展的实时事务处理
Akka是开源的,可以通过Apache 2许可获得。
可以从 http://akka.io/downloads/ 下载
请注意所有的代码示例都是可编译的,所以如果你想直接获得源代码,可以查看github的”Akka Docs”子项目——和scala
Actors
Actors为你提供:
- 异步、非阻塞、高性能的事件驱动编程模型。
- 非常轻量的事件驱动处理(1G内存可容纳数百万个actors)。
容错性
- 使用“let-it-crash”语义的监控层次体系。
- 监控层次体系可以跨越多个JVM,从而提供真正的容错系统。
参阅 和 容错性 (Java)
位置透明性
Akka的所有元素都为分布式环境而设计:所有actor只通过发送消息进行交互,所有操作都是异步的。
集群支持概览请参阅Java和文档相关章节。
持久性
actor接收到的消息可以选择性的被持久化,并在actor启动或重启的时候重放。这使得actor能够恢复其状态,即使是在JVM崩溃或正在迁移到另外节点的情况下。
Akka同时提供 和 Java API。
以库的形式:在web应用中使用,放到 WEB-INF/lib 中或者作为一个普通的Jar包放进classpath。
以微内核的形式:可以将你的应用放进一个独立的内核。
参阅了解细节。