【发布时间】: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