使用AbstractBehavior和AbstractActor来定义Akka Actors的区别是什么?

5

我最近开始学习Akka actors,并发现演员有两种定义方式。

class Main extends AbstractBehavior<String> 

并且。
class SomeActor extends AbstractActor

我在遵循Java API,能否有人解释一下它们之间的区别或指向一篇文章?


1
你可以阅读 https://www.baeldung.com/akka-actors-java 了解一些有关Akka Actors的简要概念。阅读完后,您可以继续阅读官方文档,即 https://doc.akka.io/docs/akka/current/typed/guide/introduction.html。 - Prog_G
1个回答

9

class Main 继承 AbstractBehavior

Akka Typed 是定义 Actor Behavior 的方式,从 Akka 2.6 开始可用,但在 2.5 中作为试验性功能存在。

class SomeActor 继承 AbstractActor

是针对未类型化的 Actors,自 Akka 2.6 起被称为经典 Actors。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接