我开始通过将现有的 Java SE 应用程序迁移到 Akka 来学习它。我正在使用 Akka 2.0.3。
有一次我需要通过消息队列发送一个 PoisonPill 来阻止演员。我的演员是这样实例化的:
ActorRef myActor = actorSystem.actorOf(new Props(MyActor.class), "myActor");
我尝试向其发送 PoisonPill:
myActor.tell(PoisonPill.getInstance());
但我收到以下编译器错误:
'tell(java.lang.Object)' in 'akka.actor.ActorRef' cannot be applied to '(akka.actor.PoisonPill$)'
我究竟做错了什么?我在 Idea 中运行 Java 1.6.0_26(我也在 Eclipse 中学习了一辈子)。
编辑:
我也尝试过文档中的这种方法,但是我得到了相同的编译器错误,并且 Idea 警告我 Actors 类已被弃用。
import static akka.actor.Actors.*;
extractionActor.tell(poisonPill());