Предположим, что я создал произвольно сложный Flow[HttpRequest, HttpResponse, Unit]
.akka-http: полный запрос с потоком
я уже могу использовать вышеуказанный поток для обработки входящих запросов с
Http().bindAndHandle(flow, "0.0.0.0", 8080)
Теперь я хотел бы добавить протоколирование, используя некоторые существующие директивы, как logRequestResult("my-service"){...}
Есть ли способ объединить эту директиву с моим потоком? Я думаю, что я ищу другую директиву, что-то вроде строк
def completeWithFlow(flow: Flow): Route
Возможно ли это вообще?
N.B .: logRequestResult - пример, мой вопрос относится к любой Директиве, которая может оказаться полезной.
Почему регистрация должна предоставляться Директивой? Почему вы не можете использовать Flow.log? –
Да, я мог бы использовать Flow.log для этого конкретного примера. мой вопрос был несколько более общим, как в: если у меня есть готовая к использованию директива, которую я бы хотел использовать, как я могу ее повторно использовать в моем контексте? Скажем, я хочу, чтобы обрабатывать запросы .favicon используя директивы ниже пути ("favicon.ico") { getFromResource ("favicon.ico", 'образ/х-icon') } Я хотел бы быть способный использовать эту директиву в сочетании с моим потоком, например используйте мой поток, чтобы обслуживать определенный путь, и используйте приведенную выше директиву для обслуживания/favicon. –