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