我们有Django Channels与 Daphne 和 redis 一起运行。在我们运行django-websocket-redis之前,它支持开箱即用的心跳(ping)消息。我们的客户端代码依赖于这个心跳来确认一个活跃的连接,但是在 django 中我们并不关心它是否仍然活跃。
因此,我们不需要跟踪服务器端的所有内容,但我们确实需要发送心跳。
如何使用通道或 daphne 发送心跳 / ping 消息?我找不到关于此的任何文档。
使用 django-websocket-redis 的旧实现只是"--heartbeat--"
每 n 秒发送一个 websocket 消息。文档参考
我读过 Daphne 发送 ping,但我没有看到它们出现在任何地方,我的 websocket 连接保持打开状态。