更新后播放2.6我注意到websocket连接在闲置85秒后关闭。然而,在播放2.5时,空闲时网络连接的连接保持打开状态+15分钟。为什么播放2.6在闲置85秒后关闭websocket?虽然play 2.5不会
play 2.6中发生了什么变化,并且有没有办法让websocket连接保持打开状态2.6而无需在应用程序级别手动保持连接活动?
更新后播放2.6我注意到websocket连接在闲置85秒后关闭。然而,在播放2.5时,空闲时网络连接的连接保持打开状态+15分钟。为什么播放2.6在闲置85秒后关闭websocket?虽然play 2.5不会
play 2.6中发生了什么变化,并且有没有办法让websocket连接保持打开状态2.6而无需在应用程序级别手动保持连接活动?
看起来对于Play 2.6 akka http而不是netty用于后端。这意味着为akka http服务器设置了默认超时配置。
通过将以下内容添加到applications.conf文件中,可以增加空闲超时。
play.server.http.idleTimeout = 180s
然而,根据播放文件:
注:在开发模式下,当你使用run命令,你application.conf设置将不会被服务器回升。这是因为在开发模式下,服务器在应用程序类路径可用之前启动。
因此,对于较长的idleTimeout一个可以使用运行游戏实例测试:
sbt run -Dplay.server.http.idleTimeout=180s
如需进一步资料见:
https://www.playframework.com/documentation/2.6.x/SettingsAkkaHttp
http://doc.akka.io/docs/akka-http/current/java/http/server-side/websocket-support.html