Существует ли стандартное программное обеспечение для планирования задач?

На работе нам поручено внедрить систему планирования. Наши текущие требования требуют, чтобы мы планировали два типа задач:

  • Задачи, которые будут выполняться один раз в определенное время: "Направить массовое push-уведомление на следующие устройства по адресу 2014-01-28T10: 35: 08 + 00: 00"
  • Повторяющиеся задачи: "Каждый понедельник в 9 часов по UTC отправляйте резюме по электронной почте следующим людям"

Сами задачи - все это приложения командной строки + параметры, которые необходимо выполнить.

До этого момента мы реализовали повторяющиеся задачи с использованием cron, но этого недостаточно в долгосрочной перспективе, поскольку мы хотим быть надежными:

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

Есть ли стандартный инструмент для реализации этого? Когда мы хотим хранить данные, мы используем базу данных, когда мы хотим помещать в очередь элементы, которые мы используем в очереди - что эквивалентно для планирования задач?

0
источник поделиться
1 ответ

ATrigger может решить все ваши требования. мониторинг, аналитика и обработка исключений и API. .Net, Php, Ruby, а также REST-API для всех остальных.

Отказ от ответственности: я был среди людей, которые сделали этот инструмент. Это бесплатная, а не коммерческая цель.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос