公式ドキュメントに記載されているように、セロリグループを使用して一連のセロリタスクを開始しています
タスクセットの状態についてセロリをポーリングするために、グループ(タスクセット)IDもデータベースに保存しています。
job = group([
single_test.s(1, 1),
single_test.s(1, 2),
single_test.s(1, 3),
])
result = job.apply_async()
test_set = MyTestSet()
test_set.taskset_id = result.id
# store test_set into DB
タスクセット ID から開始して GroupResult オブジェクト (つまり my result
) を取得する方法はありますか? この質問で行われていることと似ていますが、セロリ グループを使用しています。
私はすでにやってみました:
r = GroupResult(taskset_id)
r.results()
しかし、常に空であるため、機能しません。
GroupResult.save()
とGroupResult.restore()
メソッドを使用する必要がありますか?