Akka发送延迟消息给自己找不到隐式ExecutionContext

Edu*_*rdo 10 scala akka

我正在使用Akka 2.1.4.我需要我的一个演员向自己发送一条延迟的消息.

我试过,从演员的内部receive:

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

但是,它不能编译,因为它找不到隐式的ExecutionContext.我在哪里可以得到它?

注意:我知道实际发件人不是我的演员,但这没关系,因为我不需要知道发件人是谁.

cmb*_*ter 15

你也可以这样做:

class MyActor extends Actor{
  import context._
  ...
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以确保获得分配给该actor的调度程序,以防它与系统的主调度程序不同(这是您使用解决方案获得的).