Celery中的递归任务

时间:2013-07-08 12:13:29

标签: python recursion celery

使用Celery我想写一个这样的任务:

@celery.task
def add_task():
    ....
    if(condition):
        add_task.apply_async(queue="default")

我知道在python中,调用递归函数时会有最大深度。这种约束是否也适用于芹菜?

1 个答案:

答案 0 :(得分:6)

应该没有任何问题。

但是,如果add_task取决于子任务的结果,那么您可能会遇到一个问题,即您的工作人员用完了,但您的小片段似乎不是这样。从技术上讲,您可以排队的任务数量有限,因为最终会耗尽内存。

你最好只是试一试看看会发生什么!