タスク(task_id)がまだ処理されているかどうかを確認するにはcelery?私は、次のシナリオがあります。セロリタスクがまだ処理されているかどうかをテストします
- がセッション
- シャットダウンセロリデーモン(ハード)でDjangoのビュー
- ストアBaseAsyncResultでタスクを開始するので、タスクは
- チェックすると、もはや処理されませんタスクは「死んでいる」
アイデアがありますか?セロリで処理されているすべてのタスクを参照して、鉱山がまだ存在するかどうかを調べることはできますか?あなたのタスクは、あなたがセロリのタスクのために特別に作成する必要があるすべてのモデルに固有のものではない場合
class YourModel(models.Model):
.
.
celery_task = PickledObjectField()
.
.
def task():
self.celery_task = SubmitTask.apply_async(args = self.task_detail())
self.save()
:
にちょっと私もこれに似た何かを探しています、あなたをした:たとえば、ケースであなたは、タスク(並列)のグループが完了したかどうかを確認したかったですこれを解決するまでに至りましたか? djangoのキャッシュフレームワークにtask_idを格納するかどうかは不思議です。私は、このようなものをhttp://dpaste.com/370419/のように使用して、タスクのステータスを取得できることを知っています。しかし、データベース、タスクIDを格納するためにキャッシュを使用する間に混乱しています。 – Chantz