Тайм-аут http-запроса Akka

#akka #akka-http

#akka #akka-http

Вопрос:

Использование Akka http с простым get возвратом future из Slick DAO дает ответ на тайм-аут только 503 service unavailable тогда, когда future фактически завершается, тогда как он должен просто давать ответ 503 после истечения тайм-аута.

Ниже приведена конфигурация в application.conf

 include "akka-http-version"
akka.http {
   server {
     idle-timeout = 300 s
     request-timeout = 2 s
   }
}
  

Если при вышеуказанной конфигурации запрос приходит и репозиторий принимает, скажем, 10 seconds тогда ответ только через 10 секунд будет 503 , тогда как мы должны получить 503 после 2 seconds самого себя.

Комментарии:

1. Я голосую за закрытие этого вопроса, потому что вопрос не задается

Ответ №1:

Поведение Akka работает отлично. Тайм-аут должен произойти в будущем потоке (другом потоке асинхронной операции).

Основной поток, который запускается в начале маршрута, не должен быть заблокирован, чтобы Akka мог ответить 503 , тайм-аут должен произойти в асинхронном потоке.