Я уже прочитал следующий вопрос: Работа с очень долго выполняющейся задачей rake , но мой вопрос не о выполнении задачи, а о написании самой задачи.
В настоящее время я пишуЗадача rake, которая может занять до получаса, я настроил для выполнения cron время от времени.Как правильно написать задачу на случай, если что-то случится?
- машина выключается
- потеря соединения
- остановка процесса рейка (нужно ли обрабатывать это в коде?)
- у вас есть еще?
В настоящее время я сделал некоторые из этих вещей:
- убедитесь, что обернули важные (критические) SQL-запросы в транзакциях
- исключение обработки для потери соединения
Нужно ли обрабатывать тайм-аут соединения или задача rake автоматически останавливается через некоторое время?Что, если я дважды начну задание с граблями, имеет ли это значение?Если процесс граблей как-то останавливается, перезапускается ли он через некоторое время?Что если я создал цикл в задаче raks?Что произойдет, если машина перезагружается во время записи в файл?
Вопрос: Есть ли что-то особенное для задач с граблями, о которых мне нужно позаботиться?