如何让django频道用户异步发送回复

问题描述 投票:0回答:1

在我的消费者中,我写了几个reply_channel.send

> def ws_message(message):    
>     line = get_output()
>     message.reply_channel.send({
>         "text": line,
>     })
>     line = get_output()
>     message.reply_channel.send({
>         "text": line,
>     })    line = get_output()
>     message.reply_channel.send({
>         "text": line,
>     })

我发现消费者在最后一次执行message.reply_channel.send之前没有发送这三个回复。

当执行每个reply_channel.send时,我该怎么做才能立即发送回复?

我这样做是因为我有一个程序以随机​​间隔生成输出。如果我使用上面的代码,网页将等到完整的结果到来,这对用户来说是非常不友好的。

谢谢!

python django websocket django-channels
1个回答
0
投票

pass immediate = True发送参数。

© www.soinside.com 2019 - 2024. All rights reserved.