我正在使用Akka 2.1.4。我需要我的一個演員發送延遲的信息給自己。Akka發送延遲消息給自己找不到隱式ExecutionContext
我都試過了,從內演員的receive
:
context.system.scheduler.scheduleOnce(1 second, self, msg)
但是,它並沒有編譯,因爲它不能找到隱含的ExecutionContext。我從哪裏可以得到它?
注:我知道實際的發件人不會是我的演員,但那是好的,因爲我不需要知道發件人是誰。
我正在使用Akka 2.1.4。我需要我的一個演員發送延遲的信息給自己。Akka發送延遲消息給自己找不到隱式ExecutionContext
我都試過了,從內演員的receive
:
context.system.scheduler.scheduleOnce(1 second, self, msg)
但是,它並沒有編譯,因爲它不能找到隱含的ExecutionContext。我從哪裏可以得到它?
注:我知道實際的發件人不會是我的演員,但那是好的,因爲我不需要知道發件人是誰。
你也可以做這樣的:
class MyActor extends Actor{
import context._
...
}
這樣,你放心,你所得到的情況下,分配給該演員的調度員從該系統的主要調度員(不同的是你正在解決您的問題)。
我想我已經找到了:
import myActorSystem.dispatcher
context.system.scheduler.scheduleOnce(1 second, self, msg)
現在它編譯。