动态周期性任务 - Celery beat 的替代方案

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

如果要在 Django 项目中设置 dynamicstandard 周期性任务调度,是否有 celery 和 celery beat 的稳定替代品? (当我说动态时,我指的是 here 所描述的东西)

例如,Dramatiq 或任何其他调度程序是否允许进行诸如动态用户启动的周期性任务调度之类的自定义?

或者是否有任何其他策略可以为 Django 一般创建具有周期性任务的某种动态计划?

django asynchronous scheduled-tasks periodic-task
3个回答
1
投票

有一种方法可以在 Django 中配置作业。

有一个很好且有用的扩展名为 django-crontab GitHub Repo。这可能会让你做你需要做的事情。这将根据要求与 Django 相关。希望这对您替代 Celery beats 有所帮助。

祝你有美好的一天。


0
投票

是的,我和

django-celery-beat
有同样的问题,问题是你不能动态管理周期性任务(改变时间表或在运行的 celery worker 上添加任务本身),要克服这个问题,你可以使用这个库
djang-redbeat
做你想要的。唯一的区别是
CELERY_BEAT_SCHEDULER
这个库使用
Redis
数据库来存储任务和他们的结果。

https://pypi.org/project/django-redbeat/


0
投票

你可以试试daffi

使用这个库,可以随时使用任务 UUID 安排重复任务和取消它们。

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