有时候发送聊天信息会出现对方接收不到消息的情况,也就是报了下面这个错误。
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-04-23 12:05:49 +08:00 via Android 1
发心跳了吗,之前遇到过 nginx 关链接,需要通过心跳维持链接?
|
3
Elephant696 2020-04-23 14:08:26 +08:00 1
图片打不开,盲猜是心跳问题。
|
4
aogu555 2020-04-23 14:28:16 +08:00 1
之前写过一次 websoket,在开发环境也是莫名其妙的断开连接,后来排查发现是 Nginx 给关掉了,用了心跳机制后解决了。
|
5
ochatokori 2020-04-23 14:39:23 +08:00 via Android 1
长时间没有通信导致断开的话就加个心跳(一分钟内随便发点东西)
不可抗力断开连接导致收不到信息的话可以加接收确认,一定时间内未确认重发 |
6
itIsUnbelievable OP @Elephant696 为什么我能打开呢?我觉着不像是心跳问题,这个错误有点像随机性的,并不是长时间没有通信导致的断开连接。
|