1時間ごとに実行する定期タスクがあるとします。作業者はタスクを受け取り、処理を開始します。タスクが処理されている間に、スーパーバイザ経由で制御されるcelerydプロセスが再起動されます(supervisorctlがすべて再開します)。タスクは実行を完了したことがないにもかかわらず、再実行されません。定期的なタスクがセロリで終了する場合、そのタスクをエンキューするにはどうすればいいですか?
どのようにして定期的なタスクをすぐにキューに入れ、複数のバージョンのタスクが同時に実行されないようにすることができますか? (例えば、my_actual_task.defer(…)
)それが完了するまでキューから削除されることはありません(