To return the result to the sender, send him a message:
def receive = {
case "test" => sender ! "works"
}
To wait for a response, use the call Await.result ():
implicit val timeout = Timeout(Duration(1, TimeUnit.SECONDS))
test = Await.result(myActor ? "test", Duration(1, TimeUnit.SECONDS))
source
share