2013-06-25 48 views
8

我正在使用Akka 2.1.4。我需要我的一個演員發送延遲的信息給自己。Akka發送延遲消息給自己找不到隱式ExecutionContext

我都試過了,從內演員的receive

context.system.scheduler.scheduleOnce(1 second, self, msg)

但是,它並沒有編譯,因爲它不能找到隱含的ExecutionContext。我從哪裏可以得到它?

注:我知道實際的發件人不會是我的演員,但那是好的,因爲我不需要知道發件人是誰。

回答

13

你也可以做這樣的:

class MyActor extends Actor{ 
    import context._ 
    ... 
} 

這樣,你放心,你所得到的情況下,分配給該演員的調度員從該系統的主要調度員(不同的是你正在解決您的問題)。

3

我想我已經找到了:

import myActorSystem.dispatcher 

context.system.scheduler.scheduleOnce(1 second, self, msg) 

現在它編譯。

相關問題