gpt4 book ai didi

django - 检测是否在客户端的 redis websocket 中发生了重新连接

转载 作者:可可西里 更新时间:2023-11-01 11:47:36 25 4
gpt4 key购买 nike

我是 django-websocket-redis 的新手,和往常一样,我遇到了一些问题。

我已经建立了从客户端到服务器的通信,反之亦然using Websockets for Redis .

我想检测客户端何时从服务器重新连接断开(意味着何时关闭和/或再次打开连接),以便我实现一种机制,客户端负责在重新连接时询问“我错过了什么”,然后查询他们错过的数据。

目前我的客户端代码是这样的(fiddle here) .我可以检测到第一次建立连接的时间,但不能检测到 websocket 连接断开和重新连接的时间。

关于我该怎么做的任何想法?

最佳答案

问题出在您设置的函数名称上,它不应该是 on_connecting() 而应该只是函数 on_connecting 的名称。

下面是代码,用下面的代码替换你的代码并检查它是否有效。

var ws4redis = WS4Redis({
uri: '{{ WEBSOCKET_URI }}foobar?subscribe-broadcast&publish-broadcast&echo',
receive_message: receiveMessage,
connecting: on_connecting,
connected: on_connected,
error: on_error,
disconnected: on_disconnected,
close: on_close,
open: on_open,
});

当您编写 on_connecting() 时,会在初始化 WS4redis 时调用这些函数,这就是您看到所有事件的控制台日志的原因

关于django - 检测是否在客户端的 redis websocket 中发生了重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208097/

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