Wildfly 时间表重叠

Wildlfy Schedule overlapping

我在 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 分钟。 计划是:

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

有人知道发生了什么事吗?

稍微记录一下会对您有所帮助。这个 运行s 每秒,因为这就是你要告诉它对 second="*" 部分做的事情。如果您只想 运行 每 5 分钟一小时,请将时间表更改为:

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