Django Channels:如何刷新发送缓冲区

Django Channels: How to flush send buffer

我正在使用带有频道的 Django 1.10 作为我正在构建的应用程序的后端。 我已经在我的客户端 (Angular 4) 和 Django 之间设置了 websocket 通信。一切正常,但我有点困惑。

考虑以下代码:

@channel_session
def ws_receive(message):
    for a in range(10):
        message.reply_channel.send({'text': json.dumps({'test': '123'})})
        time.sleep(1)

我在客户端收到响应 for 循环完成迭代后,在这个例子中是在 10 秒后。

问题:是否可以刷新send'buffer',意思是message.reply_channel.send函数会立即发送?

即时回复集immediately=True:

message.reply_channel.send({'text': json.dumps({'Hejsa!!': 'hihi'})}, immediately=True)