Я знаю, что можно запланировать задачу с помощью службы таймера, которая будет запускаться каждые N секунд. Один из способов сделать это описан здесь: https://docs.oracle.com/javaee/6/api/ja ... ssion.html в разделе Приращения
Но дело в следующем: Для атрибутов секунд и минут каждый из x и y должен находиться в диапазоне [0,59]
Но мне нужно запланировать запуск задачи каждые 90 секунд. Возможно ли это с помощью TimerService EJB? Сначала я думал, что это сработает с чем-то вроде этого: секунда=*/30 , минута=*/1, но это не так. Еще раз проверил документы, стало более понятно:
каждые N секунд, минут или часов в течение минуты, часа или день соответственно
Или другой пример:
Пример: секунда = " 30/10" (каждые 10 секунд в течение минуты, начиная с 30-й секунды)
Это эквивалентно: секунда = "30,40,50"
Обратите внимание, что набор сопоставления значений приращения прекращается после превышения максимального значения для этого атрибута. Он не «перекатывается» за границу.
Пример: ( минута = "∗/14", час="1,2")
Это эквивалентно: (минута = "0,14,28,42,56", час = "1,2") (Каждые 14 минут в течение часа, для часов 1 и 2 часов ночи)
Так можно ли каким-либо образом добиться интервала в 90 секунд?
Подробнее здесь: https://stackoverflow.com/questions/790 ... 90-seconds