Подтвердить что ты не робот

Планировщик предприятия для python (например, кварца)

Я ищу планировщик корпоративных задач для python, например кварц для Java. Требования:

  • Постоянный: если процесс перезапускается или перезапускается компьютер, все задания должны оставаться там и должны быть запущены после перезапуска.
  • Задания должны вводить и выходить из планировщика в транзакции (т.е. если какая-либо операция базы данных терпит неудачу в базе данных, не связанной с планировщиком, то задание не должно было выходить или вводиться в планировщик).
  • Масштабируемость. Зависит от степени успеха проекта, но я бы предпочел узнать из начала, что я не начинаю с тупика.
  • Конфигурируемость: когда задачи истекают, сколько может быть запущено одновременно и т.д.

Любые рекомендации? Есть ли что-то специфическое для python, или возможно (или даже хорошо) взаимодействовать с Quartz от python.

4b9b3361

Ответ 1

Является APScheduler, что вы ищете?

Ответ 2

Вы можете использовать Celery

Сельдерей - это асинхронная очередь задач/очередь заданий на основе распределенных сообщение передача. Он ориентирован на работу в режиме реального времени, но поддерживает планирование.

Установите сельдерей с помощью pip install celery

Другой вариант - RQ.

RQ (Redis Queue) - простая библиотека Python для работы в очередях и обрабатывая их в фоновом режиме рабочими. Это поддерживается Редисом и он имеет низкий барьер для входа. Должен быть легко интегрироваться в ваш веб-стек.

Установите с помощью pip install rq.