类 TimedScheduler
java.lang.Object
com.walker.scheduler.AbstractScheduler
com.walker.scheduler.AbstractKernelScheduler
com.walker.scheduler.impl.TimedScheduler
- 所有已实现的接口:
Scheduler
- 直接已知子类:
ForeverScheduler
平台定时调度器实现,该对象必须设置定时时间,支持:
1、只执行一次(具体时间) 2、周期执行(时间循环或时间范围内)
- 作者:
- 时克英
-
字段概要
从类继承的字段 com.walker.scheduler.AbstractScheduler
logger, nThreadQueue, nThreads, scheduleEngine, started, startTime -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected Object执行一次具体任务动作,由子类实现protected voidprotected Object[]getRunParameters(Object previousInvokeResult) 返回运行任务的动态参数,每次调用任务时,参数可能都不一样。protected abstract Object业务调用实现,实际执行一次计算调用从类继承的方法 com.walker.scheduler.AbstractKernelScheduler
doChangeIntervalTime, doResetIntervalTime, getInvokeCount, getStoreId, isAllowIdleSleep, isKernelScheduler, isTimeIntervalChanged, runTask, setAllowIdleSleep, setWaitSleepTime从类继承的方法 com.walker.scheduler.AbstractScheduler
getArgumentManager, getCurrentFailedTime, getId, getName, getOption, getPause, getRestartTime, getScheduleEngine, getStart, getStartTime, getTimeInterval, interruptKernelThread, isPause, isStarted, isTaskTerminateCondition, onBeforeSchedule, pause, restart, setArgumentManager, setCurrentFailedTime, setId, setMaxFailedTimes, setName, setOption, setScheduleEngine, setTaskTerminateCondition, setTimeInterval, start, stop
-
构造器详细资料
-
TimedScheduler
-
-
方法详细资料
-
doRunOnce
从类复制的说明:AbstractKernelScheduler执行一次具体任务动作,由子类实现- 指定者:
doRunOnce在类中AbstractKernelScheduler- 返回:
- 抛出:
Exception
-
getRunParameters
从类复制的说明:AbstractKernelScheduler返回运行任务的动态参数,每次调用任务时,参数可能都不一样。 例如:一卡通数据采集中,每次都会依次选择一个学校的一个表来采集;
此时还有配合参数maxFailedTimes- 指定者:
getRunParameters在类中AbstractKernelScheduler- 参数:
previousInvokeResult- 上次请求采集是否返回数据,如果该值为null,表示没有返回- 返回:
-
onProcess
业务调用实现,实际执行一次计算调用- 参数:
inputParams- 每次getRunParameters()方法返回的参数- 返回:
- 返回本次调用处理的结果数据,如果没有为空。可作为下次是否执行的凭证
- 抛出:
Exception
-
firstRunForLazy
protected void firstRunForLazy()
-