подобный крону повторяющийся дизайн планировщика задач

Скажите, что Вы хотите запланировать повторяющиеся задачи, такие как:

  • Пошлите электронное письмо каждую среду в 10:00
  • Создайте сводку в первый день каждого месяца

И Вы хотите сделать это для разумного числа пользователей в веб-приложении - т.е. 100k пользователей, каждый пользователь может решить то, что они хотят запланированный когда.

И Вы хотите удостовериться, что запланированные выполненные объекты, даже если они были пропущены первоначально - например, по некоторым причинам электронная почта, не стали отправленными в среду в 10:00, она должна быть отослана в следующем интервале проверки, сказать в среду в 11:00.

Как Вы разработали бы это?

Если Вы используете крон для инициирования приложения планирования каждый x минуты, что хороший путь состоит в том, чтобы реализовать часть, которая решает то, что должно работать в каждом моменте времени?

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

У меня есть чувство, что существует более умный дизайн, чем тот, который я готовлю, поэтому просветите меня.

8
задан andersoj 20 October 2010 в 18:15
поделиться