Django频道:如何刷新发送缓冲区

时间:2017-08-04 21:15:12

标签: django websocket channel

我使用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'缓冲区',这意味着message.reply_channel.send功能会立即发送?

1 个答案:

答案 0 :(得分:1)

对于即时回复集immediately=True

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