使用playframework 2.5.6,java,我已经建立了一个基于http的websocket(来自一个反应web客户端)。在开发中,连接将无限期保持打开状态,但在生产中约50秒后将关闭(使用./activator universal:packageZipTarball
构建)。
我已经尝试将play.server.http.idleTimeout
设置为各种值(“120秒”,null,-1),但似乎并没有在websocket连接上使用它。
是否有其他方法可以配置此功能,还是我错过了其他内容?
我正在使用流,并通过this example之后的演员连接websocket。
答案 0 :(得分:0)
我认为TCP keepAlive在prod env中是关闭的。保持ws连接打开的常用方法是每隔x秒ping一次服务器。