美好的一天!
有py3源代码,随着Celery框架启动第一个任务,然后它启动第二个任务然后完成,它首先启动并通过圆圈来完成......
@shared_task
def Task1(arg1):
Task2.apply_async((arg2,), countdown=86400)
@shared_task
def Task2(arg2):
rnd = random.randint(3600, 21600)
cd = 86400 + rnd
Task1.apply_async((arg1,), countdown=cd)
(跳过功能代码以便于阅读)。
问题是由Task1启动的Task2功能代码在其工作结束时创建了几个Task1任务,这不应该发生。
我通过Ubuntu使用py3,celery [redis] 3.1.20-1。
我很感激帮助解决这个问题。