Как планировать задачи без Кварца
Может кто-нибудь сказать, совет, как запустить планировщик без Кварца в Java. Я хочу реализовать такие функции, которые, если сервер приложений останется остановить, мой планировщик будет работать. Поэтому я подумал, что исполняемый класс нужно поместить за пределы файла войны. Так может кто-нибудь дать мне предложение? Благодарю.
1 ответ
Решение
Относительно планирования задач без Quartz
, вы можете использовать Java ScheduledExecutorService:
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
// Beeps every 10 seconds
scheduler.scheduleAtFixedRate(beeper, 0, 10, TimeUnit.SECONDS);
Теперь, что касается выполнения, когда ваше приложение не запущено, я вижу три варианта:
- Разработайте автономное приложение с запланированными задачами, отделенными от веб-приложения
- Посмотрите на функции сервера приложений для этой цели
- Запланированные задачи ОС, как задание Linux cron