Django渠道集团在发送一定次数后发送死亡

时间:2016-10-29 01:31:57

标签: django django-channels

我有一些奇怪的行为:

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)})

反复排队?

1 个答案:

答案 0 :(得分:0)

我使用的是旧版django频道。升级到当前版本为我解决了这个问题。