Что следует учитывать при написании длительных граблей? - PullRequest
0 голосов
/ 09 октября 2018

Я уже прочитал следующий вопрос: Работа с очень долго выполняющейся задачей rake , но мой вопрос не о выполнении задачи, а о написании самой задачи.

В настоящее время я пишуЗадача rake, которая может занять до получаса, я настроил для выполнения cron время от времени.Как правильно написать задачу на случай, если что-то случится?

  • машина выключается
  • потеря соединения
  • остановка процесса рейка (нужно ли обрабатывать это в коде?)
  • у вас есть еще?

В настоящее время я сделал некоторые из этих вещей:

  • убедитесь, что обернули важные (критические) SQL-запросы в транзакциях
  • исключение обработки для потери соединения

Нужно ли обрабатывать тайм-аут соединения или задача rake автоматически останавливается через некоторое время?Что, если я дважды начну задание с граблями, имеет ли это значение?Если процесс граблей как-то останавливается, перезапускается ли он через некоторое время?Что если я создал цикл в задаче raks?Что произойдет, если машина перезагружается во время записи в файл?

Вопрос: Есть ли что-то особенное для задач с граблями, о которых мне нужно позаботиться?

...