Załóżmy, że skonfigurowałem dowolnie złożony kod Flow[HttpRequest, HttpResponse, Unit]
.akka-http: pełne żądanie z przepływem
mogę już używać wspomnianego przepływu do obsługi żądań przychodzących z
Http().bindAndHandle(flow, "0.0.0.0", 8080)
Teraz chciałbym dodać rejestrowanie, wykorzystując pewną istniejącą dyrektywę, jak logRequestResult("my-service"){...}
Czy istnieje sposób, aby połączyć tę dyrektywę z moim strumieniu? Przypuszczam, że szukam innej dyrektywy, coś podobnego do tego, co można zrobić pod tym numerem:
def completeWithFlow(flow: Flow): Route
Czy to w ogóle możliwe?
N.B .: logRequestResult to przykład, moje pytanie dotyczy każdej dyrektywy, która może się okazać przydatna.
Dlaczego rejestracja musi być zapewniona przez dyrektywę? Dlaczego nie możesz po prostu użyć Flow.log? –
Tak, mógłbym użyć Flow.log dla tego konkretnego przykładu. moje pytanie było nieco bardziej ogólne, ponieważ: jeśli mam gotową dyrektywę, którą chciałbym wykorzystać, jak mogę ją wykorzystać w moim kontekście? Powiedzmy, że chcesz obsłużyć .favicon żądania wykorzystując dyrektyw poniżej ścieżki ("favicon.ico") { getFromResource ("favicon.ico", 'image/x-icon') } chciałbym być możliwość korzystania z tej dyrektywy w połączeniu z moim przepływem, np użyj mojego przepływu, aby wyświetlić określoną ścieżkę, i użyj powyższej dyrektywy, aby wyświetlić/favicon. –