类 AbstractKernelScheduler
java.lang.Object
com.walker.scheduler.AbstractScheduler
com.walker.scheduler.AbstractKernelScheduler
- 所有已实现的接口:
Scheduler
- 直接已知子类:
TimedScheduler
抽象的核心调度器实现。
核心调度器不能够被人为管理(启动、停止等)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。
- 作者:
- shikeying
-
字段概要
从类继承的字段 com.walker.scheduler.AbstractScheduler
logger, nThreadQueue, nThreads, scheduleEngine, started, startTime -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected void修改时钟间隔时间,让它能更缓慢的工作(休息)protected void复位时钟间隔时间到默认值。protected abstract Object执行一次具体任务动作,由子类实现int返回采集当前调用的次数protected abstract Object[]getRunParameters(Object previousInvokeResult) 返回运行任务的动态参数,每次调用任务时,参数可能都不一样。booleanboolean返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。booleanprotected ObjectrunTask()运行任务,由子类执行。voidsetAllowIdleSleep(boolean allowIdleSleep) voidsetWaitSleepTime(long waitSleepTime) 休眠时间,该变量主要让用户修改,如果为0,默认使用:MORE_INTERVAL_TIME从类继承的方法 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
-
构造器详细资料
-
AbstractKernelScheduler
-
-
方法详细资料
-
isAllowIdleSleep
public boolean isAllowIdleSleep() -
setAllowIdleSleep
public void setAllowIdleSleep(boolean allowIdleSleep) -
setWaitSleepTime
public void setWaitSleepTime(long waitSleepTime) 休眠时间,该变量主要让用户修改,如果为0,默认使用:MORE_INTERVAL_TIME- 参数:
waitSleepTime-
-
runTask
从类复制的说明:AbstractScheduler运行任务,由子类执行。因为输入任务参数只有子类才知道。- 指定者:
runTask在类中AbstractScheduler- 返回:
- 抛出:
Exception
-
doChangeIntervalTime
protected void doChangeIntervalTime()修改时钟间隔时间,让它能更缓慢的工作(休息) -
doResetIntervalTime
protected void doResetIntervalTime()复位时钟间隔时间到默认值。 -
getStoreId
- 指定者:
getStoreId在接口中Scheduler- 覆盖:
getStoreId在类中AbstractScheduler
-
isKernelScheduler
public boolean isKernelScheduler()从接口复制的说明:Scheduler返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。- 指定者:
isKernelScheduler在接口中Scheduler- 覆盖:
isKernelScheduler在类中AbstractScheduler- 返回:
-
isTimeIntervalChanged
public boolean isTimeIntervalChanged() -
getRunParameters
返回运行任务的动态参数,每次调用任务时,参数可能都不一样。 例如:一卡通数据采集中,每次都会依次选择一个学校的一个表来采集;
此时还有配合参数maxFailedTimes- 参数:
previousInvokeResult- 上次请求采集是否返回数据,如果该值为null,表示没有返回- 返回:
-
doRunOnce
执行一次具体任务动作,由子类实现- 返回:
- 抛出:
Exception
-
getInvokeCount
public int getInvokeCount()返回采集当前调用的次数- 返回:
-