В моем случае мне нужно запустить некоторые запланированные задачи (например, каждую минуту), выполняя некоторые проверки в БД и при необходимости подзадачи. Это не должно быть проверки работоспособности БД!
Документация DW гласит:
"Следует отметить, что среда имеет встроенные методы factory для ExecutorService и ScheduledExecutorService, которые удалось. См. LifecycleEnvironment # executorService и LifecycleEnvironment # scheduleExecutorService для деталей."
Кто-нибудь знает, как реализовать это в DW? Пытаясь поиграть с возможностями DW-кода, я нашел это:
String nameFormat = "?What should this string contain?";
ScheduledExecutorServiceBuilder sesBuilder = environment.lifecycle().scheduledExecutorService(nameFormat);
ScheduledExecutorService ses = sesBuilder.build();
Runnable alarmTask = new AlarmTask();
ses.scheduleWithFixedDelay(alarmTask, 0, 5, TimeUnit.SECONDS);
Правильно ли это в DW? BTW runnable dummy:
private static final class AlarmTask implements Runnable {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
@Override public void run() {
++fCount;
cal = Calendar.getInstance();
System.out.println(fCount + "x BEEP:" + dateFormat.format(cal.getTime()));
}
private int fCount;
}
Какова цель первоначального имени и используется ли он где-то? Надеюсь, кто-то может помочь.