Как планировать задачи без Кварца

Может кто-нибудь сказать, совет, как запустить планировщик без Кварца в 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
Другие вопросы по тегам