Angenommen, ich habe eine beliebig komplexe Flow[HttpRequest, HttpResponse, Unit]
eingerichtet.akka-http: komplette Anfrage mit Ablauf
Ich kann schon gesagt verwenden Fluss eingehende Anfragen bearbeiten mit
Http().bindAndHandle(flow, "0.0.0.0", 8080)
Nun möchte Ich mag die Protokollierung hinzufügen, einige bestehende Richtlinie nutzen, wie logRequestResult("my-service"){...}
Gibt es eine Möglichkeit, diese Richtlinie mit meinem Fluss zu kombinieren? Ich denke, ich suche eine andere Richtlinie, etwas in Richtung der
def completeWithFlow(flow: Flow): Route
Ist das überhaupt möglich?
N.B .: logRequestResult ist ein Beispiel, meine Frage gilt für jede Richtlinie, die nützlich sein könnte.
Warum muss der Holzeinschlag von einer Richtlinie bereitgestellt werden? Warum kannst du Flow.log nicht einfach verwenden? –
Ja, ich könnte Flow.log für dieses spezielle Beispiel verwenden. meine Frage war ein wenig generischer, als in: Wenn ich eine gebrauchsfertige Direktive habe, möchte ich sie nutzen, wie kann ich sie in meinem Kontext wiederverwenden? Sagen wir, ich .favicon Anfragen nutzt die Richtlinien unten Pfad ("favicon.ico") { getFromResource ("favicon.ico", 'image/x-icon') } behandeln möchten Ich möchte sein in der Lage, diese Richtlinie in Kombination mit meinem Fluss zu verwenden, z Verwenden Sie meinen Flow, um einen bestimmten Pfad zu bedienen, und verwenden Sie die obige Anweisung, um/favicon zu bedienen. –