1
Basierend auf diesem einfachen Code für Akka-HTTP:Akka-Http: Wie benutzt man einen Actor in einer Anfrage?
val route =
pathPrefix("myapp") {
path("search") {
get {
//ref ! DoSomething("foo")
complete(HttpEntity(ContentTypes.`application/json`, /* content here from an actor */))
}
}
}
Wie kann ich einen Wert von einem Schauspieler zurückkehren (sender ! content
)?
Nur um zu klären: um 'ask' Muster zu verwenden, um einer zu' Import akka.pattern.ask' braucht :) – Sergey
ist es eine Möglichkeit, einen „sagen“ zu verwenden (!)? – Randomize
Nun, Sie können RequestContext extrahieren (zum Beispiel über die extractRequestContext-Direktive), es an Ihren "ref" -Aktor übergeben (im DoSomething-Objekt) und dort context.complete aufrufen (result). – Tyth