使用AbstractBehavior和AbstractActor定义Akka Actor有什么区别?

时间:2019-12-10 09:01:45

标签: akka actor

我最近开始学习Akka演员,并且看到以两种方式定义演员。

class Main extends AbstractBehavior<String> 

class SomeActor extends AbstractActor

我正在使用Java API,有人可以解释一下两者之间的区别或指向这篇文章吗?

1 个答案:

答案 0 :(得分:3)

  

class Main扩展了AbstractBehavior

是Akka Typed,这是从Akka 2.6定义Actor Behavior的方法。它在2.5中,但仍处于实验阶段。

  

SomeActor类扩展AbstractActor

是针对未类型演员的,从Akka 2.6开始被命名为经典演员。

如果您使用的是Akka 2.6,建议您使用AbstractBehavior并遵循try-akka指南:https://developer.lightbend.com/guides/akka-quickstart-java/