gpt4 book ai didi

playframework - 为什么 play 2.6 在空闲 85 秒后关闭 websocket?虽然玩 2.5 没有

转载 作者:行者123 更新时间:2023-12-03 13:51:45 27 4
gpt4 key购买 nike

更新 Play 2.6 后,我注意到 websocket 连接在空闲 85 秒后关闭。然而,在 play 2.5 中,websocket 连接在空闲时保持打开状态 +15 分钟。
在 play 2.6 中有什么变化,有没有办法在 play 2.6 中保持 websocket 连接打开,而无需在应用程序级别手动保持连接处于事件状态?

最佳答案

似乎对于 Play 2.6 akka http 而不是 netty 用于后端。这意味着为 akka http 服务器设置了默认超时配置。

可以通过将以下内容添加到 applications.conf 文件来增加空闲超时。

play.server.http.idleTimeout = 180s

但是根据 Play 文档:

Note: In dev mode, when you use the run command, your application.conf settings will not be picked up by the server. This is because in dev mode the server starts before the application classpath is available.



因此,对于更长的 idleTimeout 测试,可以使用以下命令运行 Play 实例:
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

关于playframework - 为什么 play 2.6 在空闲 85 秒后关闭 websocket?虽然玩 2.5 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com