2017-05-23 1 views
0

Cette question a été demandée pour les anciennes versions de Akka Streams & Akka HTTP. akka-http: complete request with flow le problème avec cette réponse est pour chaque flux que vous devez matérialiser un nouveau flux pour chaque demande qui n'est pas bon marché.Akka flux HTTP et Akka - en utilisant des flux avec des itinéraires de haut niveau API

Un an plus tard dans la dernière version quelle est la meilleure façon d'intégrer un flux avec les routes DSL?

Encore une fois j'ai un complexe Flow Je voudrais ajouter à un itinéraire, si je cartographie le flux à un Flow[HttpRequest, HttpResponse, _] puis-je compléter un itinéraire avec ce flux? Existe-t-il un meilleur moyen ou est le seul moyen d'utiliser l'API de bas niveau?

Si c'est le cas quelle est la meilleure façon de faire le mappage d'itinéraire?

Répondre

1

Vous devez toujours matérialiser un nouveau flux si vous souhaitez exploiter Akka Streams DSL à partir d'une directive HTTP Akka de haut niveau.

Les bonnes nouvelles sont que Akka 2.5 a changé les tripes du ActorMaterializer un peu, allegedly améliorant ses performances de 3-4x.

Plus rapide et plus flexible matérialiseur Akka Streams, ce qui compte pour flux de courte durée, tels que les demandes HTTP.