Akka简介
Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。
外文名 Akka
定义 一个用 Scala 编写的库
应用范围 电信行业,物联网
特 点 所有事物都可以扮演一个Actor
Akka处理并发的方法基于Actor模型。在Akka里,Actor之间通信的唯一机制就是消息传递。
示例
Akka的actor是对actor模型的实现,下面的例子中使用简单的demo说明akka的actor的用法(作为jar包使用,akka也可以作为单独的服务使用而且很强大),akka的scala版本使用起来比较简洁,但是java版的就有点略显繁琐。
1、maven配置:下载下来的jar包除了akka-actor还有依赖包scala-library和config
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2.4</version>
</dependency>
2、定义actor并重写里边的生命周期方法(方便观察生命周期),和消息处理方法
import scala.Option;
import akka.actor.UntypedActor;
public class HelloWorld extends UntypedActor {
@Override
public void preStart() {