2017-05-23 1 views
0

Diese Frage wurde für ältere Versionen von Akka Streams & Akka HTTP gestellt. akka-http: complete request with flow Das Problem mit dieser Antwort ist für jeden Fluss, den Sie benötigen, um einen neuen Fluss für jede Anfrage zu realisieren, der nicht billig ist.Akka HTTP und Akka Streams - Verwendung von Flüssen mit High-Level-Routen API

Ein Jahr später in der neuesten Version, was ist der beste Weg, um einen Fluss mit den Routen DSL zu integrieren?

Wieder habe ich eine komplexe Flow Ich möchte zu einer Route hinzufügen, wenn ich den Fluss zu einer Flow[HttpRequest, HttpResponse, _] zuordnen könnte ich eine Route mit diesem Fluss abschließen? Gibt es einen besseren Weg oder ist der einzige Weg, um die Low-Level-API zu verwenden?

Wenn das der Fall ist, was ist der beste Weg, Route Mapping zu tun?

Antwort

1

Sie müssen immer noch einen neuen Fluss materialisieren, wenn Sie Akka Streams DSL von einer High-Level Akka HTTP-Direktive nutzen wollen.

Die gute Nachricht ist, dass Akka 2.5 die Eingeweide der ActorMaterializer ziemlich geändert hat, allegedly Verbesserung seiner Leistung um 3-4x.

Schneller und flexibler Akka Streams Materializer, der für kurzlebige Streams, wie HTTP-Anfragen wichtig ist.