我使用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
功能会立即发送?
答案 0 :(得分:1)
对于即时回复集immediately=True
:
message.reply_channel.send({'text': json.dumps({'Hejsa!!': 'hihi'})}, immediately=True)