Регулярные отложенные задания

Выезд VistaDB. У них есть очень хороший продукт, серверная версия (3.4) в бета-версии и очень близко к выпуску.

7
задан Damien MATHIEU 28 October 2009 в 10:52
поделиться

2 ответа

Если у вас есть доступ к Cron, я настоятельно рекомендую Anywhere

http://github.com/javan/wheever

Вы указываете, что вы хотите запускать и с какой частотой в dead simple ruby, и всякий раз, когда предоставляет задачи rake для преобразования его в crontab и обновления crontab вашей системы.

Если у вас нет доступа к частому cron (как у меня, так как мы на Heroku), тогда DJ - лучший выбор.

У вас есть пара вариантов.

  1. Делайте то, что делаете. DJ будет повторять каждую задачу определенное количество раз, так что вы проявите некоторую снисходительность

  2. Поместите код, который создает следующее задание DJ в блоке обеспечения, чтобы убедиться, что он создается даже после исключения или другого плохого события

  3. ] Создайте другого ди-джея, который периодически запускается, проверяет, существуют ли подходящие ди-джеи, и создает их, если нет. Конечно, это так же подвержено ошибкам, как и другие варианты, поскольку монитор и реальный ди-джей работают в одном и том же окружении, но это что-то.

5
ответ дан 7 December 2019 в 10:04
поделиться

Есть ли какая-то конкретная причина, по которой вы бы не использовали cron для такого рода вещей? Или, может быть, что-то более рубиновое, например rufus-scheduler , которое достаточно просто в использовании и очень надежно.

Если вам не нужны очереди, эти инструменты - отличный вариант. Думаю.

1
ответ дан 7 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: