2016-11-14 2 views
0

У меня есть несколько объектов в базе данных. У каждого объекта есть поле под названием time. Это поле time было добавлено с вашей стороны. Я хочу вызвать метод на этом time.Как выполнить задание на основе времени, которое пользователь ввел

(Например представьте себе систему, которая будет вызывать к телефону в определенное время, что вы установили ранее.)

Я знаю, что возможное решение использовать нить, которая проверяет time поля в базе данных на каждой секунде, но какое наилучшее решение?

ответ

1

Посмотрите на Spring-Schedulerhere. Там вы можете определить свой собственный экземпляр Scheduler. У этого метода есть метод schedule(), который может быть вызван с конкретной задачей и (Cron)Trigger. В то время, когда пользователь сохраняет объект с заданным временем, вы можете создать новый (Cron)Trigger, чтобы запланировать задачу.

scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI")); 
+0

Да! Я был знаком с весенним планировщиком, но не с триггером. Это решение. Благодарю. – Mohammad

Смежные вопросы