
有时候发送聊天信息会出现对方接收不到消息的情况,也就是报了下面这个错误。
http://ww1.sinaimg.cn/large/007RY1RBgy1ge3igr6lakj31bi07bq3i.jpg
我看了下面几篇回答,但还是不知道如何解决这个问题。该聊天系统是用 django 和 socketio 写的。我服务器部署时使用到的工具有 nginx,uwsgi,gevent.
https://github.com/miguelgrinberg/Flask-SocketIO/issues/179
https://github.com/unbit/uwsgi/issues/1533
恳请赐教。
1 itIsUnbelievable OP 11 |
2 wowo243 2020 年 4 月 23 日 via Android 发心跳了吗,之前遇到过 nginx 关链接,需要通过心跳维持链接? |
3 Elephant696 2020 年 4 月 23 日 图片打不开,盲猜是心跳问题。 |
4 aogu555 2020 年 4 月 23 日 之前写过一次 websoket,在开发环境也是莫名其妙的断开连接,后来排查发现是 Nginx 给关掉了,用了心跳机制后解决了。 |
5 ochatokori 2020 年 4 月 23 日 via Android 长时间没有通信导致断开的话就加个心跳(一分钟内随便发点东西) 不可抗力断开连接导致收不到信息的话可以加接收确认,一定时间内未确认重发 |
6 itIsUnbelievable OP @Elephant696 为什么我能打开呢?我觉着不像是心跳问题,这个错误有点像随机性的,并不是长时间没有通信导致的断开连接。 |