我正在使用Celery 4.3.0创建一组要运行的任务。当我这样做时,任务本身全部成功执行,但GroupResult完成的计数始终为0。
我正在使用Rabbitmq代理,并尝试过Redis结果后端和db结果后端,其作用相同。
@shared_task(
autoretry_for=(Exception,), retry_backoff=
ignore_result=False, retry_kwargs={'max_retries': 3},
)
def some_task(*args, **kwargs):
logger.info('some task')
def run_tasks():
tasks = [some_task.s(), some_task.s()]
result = group(*tasks).apply_async()
while True:
print(result.completed_count())
答案 0 :(得分:0)
您可以将celery更新为4.4.1。更新之前,我遇到了同样的问题。