Что такое идиоматический c способ в python -rq для обработки зависимых заданий, когда происходит сбой задания, от которого они зависят?
Я работаю в службе преобразования носителей. У меня есть задание на загрузку, от этого задания зависит задание на преобразование, от этого задания зависит задание на загрузку. Если по какой-либо причине задание загрузки завершается неудачно, соответствующие задания устаревают. Я могу подумать о следующих решениях:
1) Пусть сбой задания загрузки с исключением Python. Python -RQ подаст его как неудачный и удалит зависящие от него задания.
2) Явно удалите зависящие задания с помощью функции удаления задания.
3) Верните информацию о неудаче / успехе как результат задания и интерпретируйте ее в различные задания.
4) Не связывайте между заданиями что-либо, просто дайте каждому заданию проверить самостоятельно, если выполнены необходимые условия.
Какое решение вы бы выбрали и почему? Есть ли другие, лучшие решения?