芹菜应如何从数据库中挑选任务

时间:2016-04-22 03:02:32

标签: python django celery

我有python django Web应用程序。 当用户提交请求时,我必须在数据库中插入10行,基本上是必须完成的任务。

我可以拥有获取这些任务的功能,然后芹菜可以运行这些功能。

@shared_task
def provision(tasks):
    for tasks in tasks:
       pass

我的问题是

  1. 我想要的一些任务o在其他
  2. 之后的sequqnce中发生
  3. 我希望并行发生的一些任务
  4. 如果某些任务失败,那么我应该可以重新启动它们
  5. 我不确定芹菜将如何帮助我

1 个答案:

答案 0 :(得分:0)

Celery框架提供了一些workflow primitives,允许您按顺序(chain)或并行(group)运行任务。

Celery还附带内置retry mechanism