#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
, тайм-аут должен произойти в асинхронном потоке.