私はこのチュートリアルに従いました:http://doc.akka.io/docs/akka/2.0/intro/getting-started-first-scala.html
基本的に、これら2つのメッセージに応答するマスターアクターがあります。
def receive = {
case Calculate => {
//....
}
case Result(value) => {
//....
}
}
「計算」というメッセージを送信し、(スレーブアクターからの)いくつかの「結果」の後に正しい計算が行われます。
今、私はplay2コントローラーのアクションの中にいて、これを使用しています:
val promise = (master ? Calculate)(10.seconds).mapTo[String].asPromise
残念ながら(明らかに)Calculateメッセージは送信者へのメッセージで応答するため、何も得られません。
どういうわけか、Akka Actorを待機させたいのですが、計算が完了したら、送信者にメッセージを送り返します。
しかし、どうやって?...私が間違った方法でそれをモデル化していない限り!