【发布时间】:2015-08-28 16:20:09
【问题描述】:
我有一个设备通过 WebSocket 连接到服务器(用 Scala 和 Play 编写)。 当我关闭设备时,连接保持打开状态。有没有办法在 Play 框架中设置 WebSocket 连接 keepalive 超时以检查客户端端点是否关闭。谢谢。
【问题讨论】:
标签: playframework websocket keep-alive
我有一个设备通过 WebSocket 连接到服务器(用 Scala 和 Play 编写)。 当我关闭设备时,连接保持打开状态。有没有办法在 Play 框架中设置 WebSocket 连接 keepalive 超时以检查客户端端点是否关闭。谢谢。
【问题讨论】:
标签: playframework websocket keep-alive
不久前遇到了这个问题。我们确定的解决方案是实施心跳(乒乓)策略。
例如,每 5 秒发送一次 ping 消息并等待 pong 回复,然后如果未收到消息,则终止与订阅者的连接(在我们的用例中为 Actor)。
【讨论】: