У меня есть приложение, которое должно запускать задания повторно. Но (да, это было бы легко без но ...) Я хотел бы, чтобы пользователи определяли свою частоту резервного копирования в приложении.
В в худшем случае им придется выбирать между:
- еженедельно,
- ежедневно,
- каждые 12 часов,
- каждые 6 часов,
- час
В в лучшем случае они должны иметь возможность использовать выражения crontab (см., Например, документацию )
Как это сделать? Должен ли я запускать задание каждую минуту, которое проверяет время последнего выполнения, частоту, а затем запускает другое задание, если это необходимо? Создаю ли я какую-то очередь, которая будет выполняться мастером?
Любые подсказки, идеи, мнения, лучшие практики, опыт приветствуются!
РЕДАКТИРОВАТЬ: Решил эту проблему с помощью планировщика Akka. Хорошо, это техническое решение, а не дизайнерский ответ, но все же все работает отлично.
Каждый определенный пользователем повтор - это субъект, который отправляет сообщения каждый период новому субъекту для выполнения фактического задания.