类 ForeverScheduler
java.lang.Object
com.walker.scheduler.AbstractScheduler
com.walker.scheduler.AbstractKernelScheduler
com.walker.scheduler.impl.TimedScheduler
com.walker.scheduler.impl.ForeverScheduler
- 所有已实现的接口:
Scheduler
平台实现的“采集类型”调度器,特点是:无限循环,持续执行,无需设置周期。
- 作者:
- 时克英
-
字段概要
从类继承的字段 com.walker.scheduler.AbstractScheduler
logger, nThreadQueue, nThreads, scheduleEngine, started, startTime -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected Object执行一次具体任务动作,由子类实现protected Object[]getRunParameters(Object previousInvokeResult) 返回运行任务的动态参数,每次调用任务时,参数可能都不一样。voidsetSleepForNotFoundData(boolean sleepForNotFoundData) 设置参数:如果执行调用后,未返回结果数据,就进入休眠(有休眠时间设置)从类继承的方法 com.walker.scheduler.impl.TimedScheduler
firstRunForLazy, onProcess从类继承的方法 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
-
构造器详细资料
-
ForeverScheduler
-
-
方法详细资料
-
setSleepForNotFoundData
public void setSleepForNotFoundData(boolean sleepForNotFoundData) 设置参数:如果执行调用后,未返回结果数据,就进入休眠(有休眠时间设置)- 参数:
sleepForNotFoundData-
-
doRunOnce
从类复制的说明:AbstractKernelScheduler执行一次具体任务动作,由子类实现- 覆盖:
doRunOnce在类中TimedScheduler- 返回:
- 抛出:
Exception
-
getRunParameters
从类复制的说明:AbstractKernelScheduler返回运行任务的动态参数,每次调用任务时,参数可能都不一样。 例如:一卡通数据采集中,每次都会依次选择一个学校的一个表来采集;
此时还有配合参数maxFailedTimes- 覆盖:
getRunParameters在类中TimedScheduler- 参数:
previousInvokeResult- 上次请求采集是否返回数据,如果该值为null,表示没有返回- 返回:
-