Bonjour,
J'envoi un message à un 'actor akka' et j'attend une réponse à cet envoi en utilisant la méthode '!!!'.
Le code de mon acteur
Le code appelant (un TU)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class MyActor entends Actor { def receive = { case "message" => "réponse" case _ => println("pas le bon message") } }
Mon souci est que quand je lance le test, je reçois une
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def test() { val myActor = Actor.actorOf(new MyActor()).start() val f: Future[String] = myActor !!! "message" val content = f.get content should not be (null) }L'actor scala reçoit bien le message mais l'appelant lui ne reçoit pas de réponse.akka.dispatch.FutureTimeoutException : Futures timed out after [5000] milliseconds
Voyez vous quelque chose dans mon code que j'aurais oublié ?
Merci d'avance pour vos réponses.
Partager