【发布时间】: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