Установить время ожидания запроса Finatra HTTP - PullRequest
0 голосов
/ 22 января 2020

Можно ли установить тайм-аут HTTP-запроса-ответа на сервере Finatra?

Обратный вызов контроллера http обычно возвращает Future, который после разрешения передает ответ. Я хотел бы определить, в Finatra, сколько времени сервер должен ждать, прежде чем вернуть ответ 500 или 400.

Ответы [ 2 ]

1 голос
/ 24 января 2020

Вы можете расширить HttpServer и определить свой собственный тайм-аут

trait CustomServer extends HttpServer with Tls {

, затем перезаписать метод configureHttpServer и определить тайм-аут, запросы сайтов и другие атрибуты

  override def configureHttpServer(server: Http.Server): Http.Server = {
    server.withAdmissionControl.concurrencyLimit(maxConcurrentRequests = 2000, maxWaiters = 0)
      .withResponseClassifier(HttpResponseClassifier.ServerErrorsAsFailures)
      .withMaxRequestSize(StorageUnit.fromMegabytes(200))
      .withRequestTimeout(50.seconds)
  }
0 голосов
/ 22 января 2020

Я думаю, вы ищете Future.within

...