【问题标题】:Scala akka-http client Timeout errorScala akka-http 客户端超时错误
【发布时间】:2016-10-24 10:07:26
【问题描述】:

我有一个使用 Akka 并查询 REST 服务器的 Scala Play 应用程序。该请求可能需要很长时间才能响应,并且我遇到了超时:

“服务器无法及时响应您的请求。请稍后再试!”

我尝试过使用 Play WSClient 和 kaka-http 客户端并得到相同的错误,并且我已经设置了我能找到的每个超时属性。

WSClient 被注入到 Actor 中,我称它为在我的 Actor 中

val resp = ws.url("myurl").withRequestTimeout(Duration.Inf).get()
resp pipeTo self

我试过了:

Http().singleRequest(HttpRequest(uri = "myurl"))

然后将其传递给 self 但仍然超时。

在 application.conf 我设置了:

play.ws.timeout.connection = 3600 s
play.ws.timeout.request = 3600 s
play.ws.timeout.idle = 3600 s
akka.http.server.idle-timeout = 3600 s
akka.http.http-connection-pool.idle-timeout = 3600 s
akka.http.http-connection-pool.client.idle-timeout = 3600 s
akka.http.server.request-timeout = 3600 s
akka.http.client.idle-timeout = 3600 s
akka.http.client.connecting-timeout = 3600 s

我不确定我还能做什么。我什至尝试过

Await.resutl(rest, Duration.Inf)

但这无济于事。如果有人对我可以尝试什么有任何想法,将不胜感激。我正在使用 Akka 2.4.4 和 Play 2.5.3。

【问题讨论】:

    标签: scala playframework-2.0 akka akka-http


    【解决方案1】:

    问题出在服务器端,它也是一个 Akka 应用程序。我已经设置了服务器连接超时,这已经解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 2015-02-12
      相关资源
      最近更新 更多