检索芹菜节拍任务结果

时间:2019-02-26 18:37:01

标签: python redis celery

我目前有一个芹菜节拍任务,它将定期计算一些结果。在外部,我可能有API调用(频率未知)来查询此结果。我当时在考虑使用“上次运行的任务”结果,因此当API进行查询时,celery可以简单地查询Beat任务的最后返回结果。

但是,我没有看到任何有关此行为的文档。我偶尔看到一些帖子链接到celery“任务结果存储”,但是不幸的是,所有链接都给了我404错误。

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的。

即使worker inspect也没有给出已完成任务的列表,也没有给出其相应的ID。也许最好的方法是直接将数据写入redis并在以后读取。

可行的另一种方法是共享task id,该任务可在任务(more)中访问,并使用Retrieve task result by id in Celery获得结果。