我目前有一个芹菜节拍任务,它将定期计算一些结果。在外部,我可能有API调用(频率未知)来查询此结果。我当时在考虑使用“上次运行的任务”结果,因此当API进行查询时,celery可以简单地查询Beat任务的最后返回结果。
但是,我没有看到任何有关此行为的文档。我偶尔看到一些帖子链接到celery“任务结果存储”,但是不幸的是,所有链接都给了我404错误。
答案 0 :(得分:0)
我认为这是不可能的。
即使worker inspect也没有给出已完成任务的列表,也没有给出其相应的ID。也许最好的方法是直接将数据写入redis并在以后读取。
可行的另一种方法是共享task id
,该任务可在任务(more)中访问,并使用Retrieve task result by id in Celery获得结果。