gpt4 book ai didi

python - 如何检查 Celery 中的任务状态?

转载 作者:IT老高 更新时间:2023-10-28 21:11:27 31 4
gpt4 key购买 nike

如何检查一项任务是否在 celery 中运行(具体来说,我使用的是 celery-django)?

我已经阅读了文档,并在谷歌上搜索过,但我没有看到类似的调用:

my_example_task.state() == RUNNING

我的用例是我有一个用于转码的外部 (java) 服务。当我发送要转码的文档时,我想检查运行该服务的任务是否正在运行,如果没有,则(重新)启动它。

我相信我正在使用当前的稳定版本 - 2.4。

最佳答案

返回 task_id(由 .delay() 给出),然后向 celery 实例询问状态:

x = method.delay(1,2)
print x.task_id

询问时,使用此 task_id 获取新的 AsyncResult:

from celery.result import AsyncResult
res = AsyncResult("your-task-id")
res.ready()

关于python - 如何检查 Celery 中的任务状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9034091/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com