【问题标题】:how to make django channel comsumer to send reply asynchronously如何让 django 频道消费者异步发送回复
【发布时间】:2017-12-26 04:31:57
【问题描述】:

在我的消费者中,我写了几个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】:

    将 immediate=True 传递给发送参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2019-06-24
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多