Я использую сельдерей с джанго. Я должен предоставить пользователю возможность проверить невыполненную задачу, при необходимости внести изменения в данные неудачной задачи и отправить их снова. Я видел эту ветку - Celery Хранение неисправимых сбоев задач для последующей повторной отправки а>. Итак, я понимаю, что сельдерей не хранит исходные аргументы и кварги задачи, и мы должны позаботиться об этом. Я согласен с этим. Но если у меня есть основная задача «MainTask1», которая отправляет цепочку «SubTask1 | SubTask2 | SubTask3», и если SubTask2 терпит неудачу, то я вижу, что SubTask3 не будет выполняться до тех пор, пока SubTask2 не завершится успешно. Но если подзадача2 завершается неудачно после максимального количества повторных попыток, то подзадача3 никогда не отправляется.
Мои вопросы -
Когда подзадача2 терпит неудачу, я могу сохранить аргументы и kwargs этого. Но как мне получить информацию об остальных задачах в цепочке?
Что именно хранится в столбцах «результат» и «мета» таблицы celery_taskmeta?
Когда заполняется таблица celery_tasksetmeta?
Спасибо,