2016-10-29 2 views
0

Я, имеющий какое-то странное поведение, где:Джанго каналы Группа посыла умирает после отправки определенного количества раз

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 секунд.

EDIT:

Это посыл не происходит в ответ на клиент посыла. Я отправляю серверные данные клиенту через эту группу. Я предполагаю, что это проблема?

EDIT:

Глядя на это более, я нашел это сообщение на Джанго каналов GitHub здесь:

https://github.com/django/channels/issues/107

andrewgodwin:»... канал имеет код для обнаружения, когда сообщение получает запрошено слишком много раз (сейчас 10 по умолчанию), а затем он убивает его, чтобы предотвратить ожидание ... »

Посылает вне приемного контекста, такие как:

Group('chat-'+ name).send({'text': json.dumps(m)}) 

enqueueing неоднократно?

ответ

0

Я использовал старую версию каналов django. Модернизация до текущей версии исправила эту проблему для меня.