我想把一个任务交给芹菜,但是我希望任务在30秒后执行而不是立即执行。
例如:
@celery.task
def task():
# waiting 30 seconds
do something....
我可以用它来制作它:sleep(30)
,但还有更好的解决方案吗?
答案 0 :(得分:2)
最好的方法是让任务的任务是在30秒内安排真正的任务。这样的事情:
@celery.task
def task():
RealTask.apply_async(countdown=30)