2015-10-08 4 views
1

Я хочу, чтобы метод запускался каждый день в 3 часа ночи, что суммирует производственную базу данных и вставляет в другую базу данных. Я видел примеры услуг Timer с Java, но я не уверен, что это то, что я ищу. Я хочу, чтобы программа выполнялась сама по себе, и мне пришлось беспокоиться о ее запуске в 3 часа ночи, чтобы сделать свою работу и спать до 3 утра на следующий день так и так далее. Любые ссылки на ранее существовавшие вопросы, блоги или руководства будут высоко оценены (если они есть), спасибо.Как создать службу таймера с использованием Java, Netbeans и Glassfish

ответ

0

Библиотека Quartz Scheduler предоставляет триггеры для выполнения в заданное время или регулярные интервалы (каждый день, каждый год и т. Д.). Вы объявляете расписание, используя очень простое выражение триггера, например Cron.

Смотрите эти ссылки для получения дополнительной информации:

1

Вы можете попробовать с java.util.Timer и java.util.TimerTask классов

+0

Вы можете уточнить немного больше об этом/ –

+0

Смотрите этот ответ для рабочего примера: http://stackoverflow.com/questions/9375882/how-i-can-run-my -timertask-daily-14-pm –

+0

Я знаю, что прошло какое-то время, но на самом деле это то, что я делал. Ваш ответ привел меня к этой ссылке, которая очень помогла. http://www.hascode.com/2012/06/task-scheduling-in-java-ee-6-on-glassfish-using-the-timer-service/ –

1

Есть много способов, вы можете запланировать выполнение задач в определенные интервалы времени

  1. java.util.concurrent.ScheduledExecutorService
  2. Cron Jobs - Вы можете создать свою собственную работу, чтобы запустить
  3. Quartz планировщик - мощный API для планирования заданий планировщика
  4. AutoSys Работа
0

Вы также можете использовать Java EE Timer Service и аннотации для указания времени запуска таймера.

@Schedule(dayOfWeek="Sun", hour="0") 
public void autoTimer() { ... } 

http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

+0

Это то, что я закончил, спасибо. Извините за поздний ответ –