Я хочу, чтобы метод запускался каждый день в 3 часа ночи, что суммирует производственную базу данных и вставляет в другую базу данных. Я видел примеры услуг Timer с Java, но я не уверен, что это то, что я ищу. Я хочу, чтобы программа выполнялась сама по себе, и мне пришлось беспокоиться о ее запуске в 3 часа ночи, чтобы сделать свою работу и спать до 3 утра на следующий день так и так далее. Любые ссылки на ранее существовавшие вопросы, блоги или руководства будут высоко оценены (если они есть), спасибо.Как создать службу таймера с использованием Java, Netbeans и Glassfish
ответ
Библиотека Quartz Scheduler предоставляет триггеры для выполнения в заданное время или регулярные интервалы (каждый день, каждый год и т. Д.). Вы объявляете расписание, используя очень простое выражение триггера, например Cron.
Смотрите эти ссылки для получения дополнительной информации:
Вы можете попробовать с java.util.Timer
и java.util.TimerTask
классов
Есть много способов, вы можете запланировать выполнение задач в определенные интервалы времени
java.util.concurrent.ScheduledExecutorService
- Cron Jobs - Вы можете создать свою собственную работу, чтобы запустить
- Quartz планировщик - мощный API для планирования заданий планировщика
- AutoSys Работа
Вы также можете использовать Java EE Timer Service и аннотации для указания времени запуска таймера.
@Schedule(dayOfWeek="Sun", hour="0")
public void autoTimer() { ... }
Это то, что я закончил, спасибо. Извините за поздний ответ –
Вы можете уточнить немного больше об этом/ –
Смотрите этот ответ для рабочего примера: http://stackoverflow.com/questions/9375882/how-i-can-run-my -timertask-daily-14-pm –
Я знаю, что прошло какое-то время, но на самом деле это то, что я делал. Ваш ответ привел меня к этой ссылке, которая очень помогла. http://www.hascode.com/2012/06/task-scheduling-in-java-ee-6-on-glassfish-using-the-timer-service/ –