【问题标题】:Django celery, celery-beat: fills the queue without control, scheduling troublesDjango celery, celery-beat: 无控制地填满队列,调度麻烦
【发布时间】:2019-05-27 02:58:22
【问题描述】:

我有一个小项目,每天要运行几次任务。 该项目基于 Django 2.1,具有 celery 4.2.1 和 django-celery-beat 1.3.0。并且还安装了rabbitmq。

每个任务都在它的项目应用程序中。运行,工作,给出一些结果。 问题是-在从某个提供商租用的虚拟服务器上,如果我将任何任务设置为定期运行(每小时或两个小时)-它会立即开始运行,没有尽头,并且正如我在某种并行线程中所想的那样,希望网格彼此。 命令rabbintmqctl list_queues name messages_unacknowldged 总是在队列celery 中显示8。清除队列celery 不会进行任何更改。重新启动服务 - 太。

但是将任务计划设置为在准确的时间运行效果很好。嗯,差不多好了。两个任务有计划在不同时间开始运行(偶数和奇数)。但两者都在相同(奇数)小时开始后约 30 分钟运行。至少任务在一天内运行的次数不会超过计划中设置的次数。但还是有问题。

作为 rabbitmq 和 celery 的新手,不知道在哪里寻找解决方案。官方 celery 文档对我没有帮助。可能是没有找对地方。任何帮助或建议都会很好。谢谢。

【问题讨论】:

    标签: django rabbitmq celery celerybeat


    【解决方案1】:

    这似乎是 django-celery-beat - https://github.com/celery/celery/issues/4041 的错误。 如果有人已经为此做出了任何解决方案 - 请告知。

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 1970-01-01
      • 2015-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2019-11-16
      • 2021-07-05
      相关资源
      最近更新 更多