Проблема:
Мне интересно, возможно ли весной планировать задания (через пользовательский интерфейс в приложении, чтобы начать с определенной даты, например, 2018/1/15 11 утра UTC).
Сценарий и пояснения:
Пользователь (допустим, администратор) хочет запланировать задание - отправка писем
Задание должно быть выполнено в определенную дату (понедельник 1/15 @11 утра)
На следующей неделе он хочет выполнить ту же работу (вторник 1/23 @10 утра) - дата исполнения не является детерминированной - она может быть разной каждую неделю. Я также хочу отслеживать в базе данных, какая дата была запланирована.
Работа сохраняется в базе данных с датой, когда должно выполняться задание, и со всеми бизнес-данными, которые имеют отношение к выполнению задачи.
Вопрос:
Какие ключевые слова следует искать, чтобы найти удары, как добиться такого эффекта?
Вы можете использовать Spring Batch в своем приложении. Он предоставляет TaskScheduler, который вы можете настроить в xml. Вы можете обнаружить его возможности в соответствии с вашими потребностями. Я сделал основные вещи с помощью онлайн-учебника.