在Play2中配置akkahttp请求超时



我正在从我的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"

相关内容

  • 没有找到相关文章

最新更新