使用Celery我想写一个这样的任务:
@celery.task
def add_task():
....
if(condition):
add_task.apply_async(queue="default")
我知道在python中,调用递归函数时会有最大深度。这种约束是否也适用于芹菜?
答案 0 :(得分:6)
应该没有任何问题。
但是,如果add_task
取决于子任务的结果,那么您可能会遇到一个问题,即您的工作人员用完了,但您的小片段似乎不是这样。从技术上讲,您可以排队的任务数量有限,因为最终会耗尽内存。
你最好只是试一试看看会发生什么!