Celery状态未更新(停留在PENDING)

1 投票
1 回答
28 浏览
提问于 2025-04-14 18:06

我对celery还比较陌生,但我已经在另一个容器上成功实现了分布式工作。现在我在检查celery的工作状态时,发现即使任务显示已经完成,状态依然显示为完成。

这里是图片描述

这里是图片描述这是celery的代码部分:https://github.com/Formartha/ai1899/blob/main/ai1899/tasks.py

如果有人能帮忙解释一下我哪里做错了,我会非常感激。

1 个回答

0

我觉得你还应该把Celery也启动起来,所以在你的服务器上,应该把这部分改成:

result = uc.AsyncResult(task_id)

改成

from tasks import celery as celery_app

result = uc.AsyncResult(task_id, app=celery_app)

另外,你也可以更通用一点,不指定具体的任务(这样将来其他任务的状态也能适用):

from tasks import celery as celery_app

result = celery_app.AsyncResult(task_id)

撰写回答