【发布时间】:2015-07-30 15:41:35
【问题描述】:
想看看有没有办法优化 celery 任务结果检查的过程。
例如,我有以下代码:
for task_id in tasks: # tasks is a list of celery task ids
res = app.AsyncResult(task_id)
if res.successful():
tasks_ids[task_id] = res.result # here I am storing task results
当前方法的问题是我必须循环遍历 celery 任务并一一检查它们。除了我使用数据库结果后端之外,它还会为每个 celery taskid 生成一个查询(至少我是这么认为的)。
所以我想检查是否有办法一次检索所有结果?在那儿。是否有使用列表操作的 app.AsyncResult() 模拟?
【问题讨论】: