接口 Scheduler
- 所有已知实现类:
AbstractKernelScheduler,AbstractScheduler,ForeverScheduler,ListeningScheduler,TimedScheduler
public interface Scheduler
调度器规范定义。
1、start, stop, pause 2、调度类型:仅执行一次、按照开始时间执行一次、在一定时间段反复执行 3、执行频率:仅一次、可多次执行、
- 作者:
- shikeying
-
方法概要
修饰符和类型方法说明intgetId()getName()longboolean返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。booleanisPause()booleanboolean返回执行任务如果没有采集到数据,是否终止该任务。voidpause()voidrestart()voidsetArgumentManager(ArgumentsManager argumentManager) voidsetMaxFailedTimes(int maxFailedTimes) void设置调度时间设置选项voidsetScheduleEngine(ScheduleEngine scheduleEngine) 设置调度存储引擎对象voidsetTaskTerminateCondition(boolean boo) 告诉调度器,任务调用设否要设置'终止条件'。voidstart()voidstop()
-
方法详细资料
-
getId
int getId() -
getName
String getName() -
getOption
Option getOption() -
getStoreId
String getStoreId() -
getStartTime
long getStartTime() -
start
void start() -
stop
void stop() -
pause
void pause() -
restart
void restart() -
setTaskTerminateCondition
void setTaskTerminateCondition(boolean boo) 告诉调度器,任务调用设否要设置'终止条件'。 因为通常一个任务在重复执行过程中,如果获取不到外部新的数据,继续执行就没有意义,
因此通过该参数,系统可以在适当的时候暂停某个任务,来为其他任务分配资源。- 参数:
boo-
-
setOption
设置调度时间设置选项- 参数:
option-
-
setMaxFailedTimes
void setMaxFailedTimes(int maxFailedTimes) -
setScheduleEngine
设置调度存储引擎对象- 参数:
scheduleEngine-
-
isStarted
boolean isStarted() -
isPause
boolean isPause() -
isTaskTerminateCondition
boolean isTaskTerminateCondition()返回执行任务如果没有采集到数据,是否终止该任务。
如果返回true则终止任务执行。- 返回:
-
isKernelScheduler
boolean isKernelScheduler()返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。- 返回:
-
setArgumentManager
-
getArgumentManager
ArgumentsManager getArgumentManager()
-