我正在从我的Play2.7应用程序进行一个长时间的数据库调用,并获得
DEBUG a.a.RepointableActorRef:
Aborting tcp connection to /0:0:0:0:0:0:0:1:60454 because of upstream failure:
akka.http.impl.engine.HttpIdleTimeoutException:
HTTP idle-timeout encountered, no bytes passed in the last 75 seconds.
This is configurable by akka.http.[server|client].idle-timeout.
我试图通过修改src/main/resources/application.conf
中输出中提到的设置来延长等待时间。我还在这里尝试了以下Play2文档:https://www.playframework.com/documentation/2.7.x/SettingsAkkaHttp并设置play.server.akka.requestTimeout = "infinite"
然而,我仍然明白";75秒";消息如何覆盖此超时设置?
以下是您可能面临的问题的一个很好的解释:https://github.com/playframework/playframework/issues/8286
如果使用sbt-run运行应用程序(您可能在开发环境中(,则会忽略Http服务器设置。您需要在build.sbt或命令行参数中声明这些设置。
以下是build.sbt中play 2.8的一个示例,将空闲超时设置为5分钟:
PlayKeys.devSettings += "play.server.http.idleTimeout" -> "360000"