Как восстановить критическое задание python после сбоя системы - PullRequest
0 голосов
/ 23 апреля 2020

Существует ли какая-либо библиотека python, которая обеспечивала бы (общие c) функции ведения журнала и восстановления состояния задания?

Вот мой пример использования:

  1. данные, полученные в запуск задания
  2. задание начинает обработку
  3. задание завершает обработку

Затем я хочу иметь возможность перезапустить задание после 1 , если процесс прерывается / сбой питания. Задания будут записывать в файл журнала при запуске задания и отмечать выполненное задание после его завершения. Поэтому, когда процесс запускается, он проверяет файл журнала на наличие незавершенных заданий и использует данные журнала для перезапуска заданий, которые не были выполнены, если они есть. Итак, какие python инструменты существуют для решения этой проблемы? (Или другие python решения для обеспечения отказоустойчивости и восстановления для критических заданий, которые должен завершить). Я знаю, что очередь работ, подобная RabbitMQ, вполне подойдет для этого случая, но я хочу решение, которое не требует внешнего сервиса. Я искал PyPI для "ведения журнала" и ничего не получил. Так какие-нибудь решения? Похоже, библиотека для этого была бы полезна, так как при использовании журнала есть множество проблем, которые трудно понять, но библиотека может справиться. (Например, множественные записи asyn c, разбиение и усечение файлов и т. Д. c.)

...