我開始通過將現有的Java SE應用程序遷移到Akka來學習Akka。我正在使用Akka 2.0.3。向Java中的Actor發送PoisonPill
有一次我需要通過消息隊列發送一個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警告我說,演員類已過時。
import static akka.actor.Actors.*;
extractionActor.tell(poisonPill());
問題標題爲+1。我不知道它是怎麼回事,但它有點像一部驚悚片或恐怖片的場景:-) – Ridcully
這是真的 - 我從來沒有這樣讀過!相信我,我其實是現實生活中一個非常好的人。 – Rich