Django Channel Group отправить, а затем отбросить

Я хочу отправить сообщение группе и сразу после этого отказаться от одного из каналов ответа.

Это не работает из-за того, что сигнал consumer_finished не отправляется до тех пор, пока входящее сообщение не будет полностью обработано, я понял из отладки кода и наблюдения, когда сообщение отправляется во внешний интерфейс.

В результате мое сообщение не отправляется по каналу, который я впоследствии удаляю.

Я что-то делаю не так, или это ошибка / функция канала?

    Group(room_id).send({'text': json.dumps({'command': 'leave', 'room': {'id': room_id}, 'user': {'id': str(message.user.id)}})})
    Group(room_id).discard(message.reply_channel)

person Peter Schaafsma    schedule 31.10.2017    source источник


Ответы (1)


Я вижу, что у метода отправки есть параметр «немедленно». Это сработало.

person Peter Schaafsma    schedule 31.10.2017