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)
我正在使用带有频道的 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)