我有一个设备,通过WebSocket连接到服务器(用Scala和Play编写)。当我关闭设备时,连接仍然打开。有没有办法在Play框架中设置WebSocket连接保持存活超时来检查客户端端点是否关闭?谢谢。
前段时间遇到这个问题。我们决定的解决方案是执行心跳(乒乓)策略。
因此,例如,每5秒发送一个ping
消息并等待pong
回复,然后如果没有收到消息,则终止与订阅者的连接(在我们的用例中是一个Actor)。