2013-06-25 6 views
8

私はAkka 2.1.4を使用しています。私は自分自身に遅れたメッセージを送るために私の俳優の1人が必要です。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) 

は、今ではコンパイルされます。

関連する問題