【问题标题】:Django-Channels: Schedule jobsDjango-Channels:安排工作
【发布时间】:2022-12-05 22:56:58
【问题描述】:

我正在开发类似于测验模型的应用程序。我的要求是,

  1. Web 套接字服务器应该能够发送时间更新 - 比如说每个问题有 30 秒的时间,我需要一个预定的作业,它将 30,29,28.....0 发送到 Web 套接字客户端。
  2. 时间一到,我还需要一个功能来将下一个问题发送到 Web 套接字客户端(即,它应该是 30 秒的间隔作业)。

    注意:我使用 AsyncWebSocketConsumer 作为我的基本消费者。

    任何人都可以帮助我设计如何实现此功能以及一些代码 sn-ps/tutorials 吗?

【问题讨论】:

    标签: python websocket redis django-channels


    【解决方案1】:

    我觉得应该在问答页面进行计数,完成后将答案发送到服务器。

    在服务器上也可以控制问题在30秒内回答完毕。

    【讨论】:

    • 在我的要求中,需要在服务器端而不是客户端维护所有计时器和逻辑。我们可以为此做任何设计吗?
    • 那么在那种情况下,您可以使用 Celery、RabbitMQ 甚至 CRON 来安排作业。但即使是发送一个数字然后等待然后发送另一个数字等的 python 脚本
    • 但不是一个好的架构 IMO
    猜你喜欢
    • 2020-08-03
    • 2016-10-22
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2020-01-25
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多