我有一些奇怪的行为:
Group('chat-'+ name).send({'text': json.dumps(m)})
执行此发送10次或更多次后失败。这是什么常见原因?我没有在我的工作人员身上看到任何错误消息,除了它没有记录它正在发送任何信息。
通常我会看到:
2016-10-29 04:02:37,800 - DEBUG - ws_protocol - Sent WebSocket packet to client for !websocket.send.wTXtcZZQ
在一定数量的发送后,此消息不会显示。我正在做一些更新行为,每5秒发送一次。
编辑:
此次发送不会响应客户端发送。我通过该组向客户端发送服务器数据。我认为这是问题吗?
编辑:
再看一下,我在django-channels github上发现了这条消息:
https://github.com/django/channels/issues/107
andrewgodwin:" ...频道有代码来检测邮件何时到达 重新排队太多次(默认情况下现在是10次),然后是它 杀死它以防止活锁......"
发送到接收上下文之外,例如:
Group('chat-'+ name).send({'text': json.dumps(m)})
反复排队?
答案 0 :(得分:0)
我使用的是旧版django频道。升级到当前版本为我解决了这个问题。