2017-08-04 39 views
0

我正在使用Django 1.10和Channels作为我正在构建的应用程序的后端。 我已经建立了我的客户端(Angular 4)和Django之间的websocket通信。一切正常,但我有点困惑。Django频道:如何刷新发送缓冲区

考虑下面的代码:

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

林收到客户端上respons后的for循环已完成的迭代中,在这个例子中10秒后。

问题:是否可以刷新send'缓冲区',这意味着message.reply_channel.send函数将立即发送?

回答

0

对于即时应答集immediately=True

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