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

psa*_*ora 3 actor akka

我最近开始学习 Akka actor,看到了以两种方式定义的 actor。

class Main extends AbstractBehavior<String> 
Run Code Online (Sandbox Code Playgroud)

class SomeActor extends AbstractActor
Run Code Online (Sandbox Code Playgroud)

我正在关注 Java API,有人可以解释其中的区别或指出这样做的文章吗?

Chr*_*tey 5

类 Main 扩展了 AbstractBehavior

Is Akka Typed,这是 Akka 2.6 中定义 Actor 行为的方式。它在 2.5 中,但作为实验性的。

类 SomeActor 扩展了 AbstractActor

用于无类型 Actor,从 Akka 2.6 开始命名为经典 Actor。

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