【发布时间】:2015-06-06 02:48:31
【问题描述】:
我有一个与 celery 结合的 django 项目,我的需要是能够在未来的某个时间动态地安排任务,无论是否重复。我需要能够删除/编辑已安排的任务
为了实现这一点,我开始使用 django-celery 和 DatabaseScheduler 将一些 PeriodicTasks(过期)存储到数据库中,因为它或多或少地被描述为 here
这样,如果我关闭我的应用程序并重新启动它,我的日程安排仍然存在
我的问题仍然存在,因为我无法使用 eta 并在将来的某个时间安排任务。是否有可能以某种方式使用eta 动态安排任务?
我的第二个问题是我是否可以安排一次性任务,例如安排它运行在 2015-05-15 15:50:00 (这就是我尝试使用 eta 的原因)
最后,我将安排数以千计的通知,celery beat 是否能够处理这么多的计划任务?其中一些是一次性的,而另一些是周期性的?还是我必须使用更高级的解决方案,例如APScheduler
谢谢
【问题讨论】:
-
你不想使用倒计时吧?你能告诉使用更多关于你想要执行的任务吗?我想我对你打算做什么没有正确的想法
-
嗨,Maximilian,感谢您的关注,我已经稍微编辑了我的问题以使其更清楚
标签: celery django-celery celerybeat