延迟执行芹菜任务

时间:2015-12-09 15:04:24

标签: python celery celery-task

我想把一个任务交给芹菜,但是我希望任务在30秒后执行而不是立即执行。

例如:

@celery.task
def task():
    # waiting 30 seconds
    do something....

我可以用它来制作它:sleep(30),但还有更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

最好的方法是让任务的任务是在30秒内安排真正的任务。这样的事情:

@celery.task
def task():
    RealTask.apply_async(countdown=30)