如何使用Celery与计划项目的数据库,而不是重复任务

时间:2014-12-22 20:05:37

标签: python celery scheduling celerybeat

我正在调查Celerybeat,以启动根据数据库在不同时间安排的任务:

e.g。

Task A fires at 12:00pm
Task B fires at 12:05pm

可能会有很多任务同时发生。

我以为我会让Celerybeat每分钟开火以收集特定时间内的所有任务并将其解雇。

但是我也希望能够确保如果Celerybeat失败我不会错过任何任务,而且我不想重复任何任务。

由于状态机我看到每个任务实例都需要这个,我觉得这样做更容易。

或者,最好的做法是为每个被触发的任务实例创建一个日志并将其置于多个状态:"未处理","处理","完成","错误......"等?

谢谢!

0 个答案:

没有答案