Wildlfy Расписание перекрывается - PullRequest
0 голосов
/ 21 января 2020

Я использую планировщик в WildFly 9, с этими EJB:

import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.ejb.Schedule;

Я получаю множество этих предупреждений:

2020-01-21 12:35:59,000 WARN  [org.jboss.as.ejb3] (EJB default - 6) WFLYEJB0043: A previous execution of timer [id=3e4ec2d2-cea9-43c2-8e80-e4e66593dc31 timedObjectId=FiloJobScheduler.FiloJobScheduler.FiskaldatenScheduler auto-timer?:true persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@71518cd4 initialExpiration=null intervalDuration(in milli sec)=0 nextExpiration=Tue Jan 21 12:35:59 GMT+02:00 2020 timerState=IN_TIMEOUT info=null] is still in progress, skipping this overlapping scheduled execution at: Tue Jan 21 12:35:59 GMT+02:00 2020.

Но когда я измеряю прошедшее время, они всегда <1 минута Планирование: </p>

@Schedule(second = "*", minute = "*/5", hour = "*", persistent = false)

Кто-нибудь знает, что происходит?

1 Ответ

2 голосов
/ 22 января 2020

Небольшая регистрация поможет вам. Это выполняется каждую секунду, потому что это то, что вы говорите делать с разделом second="*". Если вы хотите запускать только каждые 5 минут каждого часа, измените расписание на:

@Schedule(minute = "*/5", hour="*", persistent = false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...