自己挖了坑,导致了界面上出现延时的情况,用的dwebsocket的accept_websocket
首先是把代码贴上,这是有bug的代码,很清楚的看到我在堵塞的接收客户端传递的消息,每隔10s给客户端推送一次消息,客户端在发送数据时候,是先获取自己界面上的数据,然后进行发送,我解析后给返回,但是由于客户端快速切换界面,频繁断开关闭,每一次跳转都会发送消息,于是每一次任务堆积,导致时间不断的延长,导致很长时间的延时。
对于有频繁切换的界面socket有断开和连接的需求,正确的方式应该是前端主动发起请求,而不是后端去推送,于是修改一下逻辑,堵塞着等待前端界面的发送数据后快速返回。
因为没能透彻的理解网络协议,导致业务逻辑出现问题,下一篇我将认真的去学习网络协议,并且写出心得。一点一滴在进步!
django 使用websocket定时任务的坑,导致页面延时
最新推荐文章于 2024-07-27 11:08:59 发布