类 AbstractKernelScheduler

java.lang.Object
com.walker.scheduler.AbstractScheduler
com.walker.scheduler.AbstractKernelScheduler
所有已实现的接口:
Scheduler
直接已知子类:
TimedScheduler

public abstract class AbstractKernelScheduler extends AbstractScheduler
抽象的核心调度器实现。

核心调度器不能够被人为管理(启动、停止等)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。
作者:
shikeying
  • 构造器详细资料

    • AbstractKernelScheduler

      public AbstractKernelScheduler(int id, String name)
  • 方法详细资料

    • isAllowIdleSleep

      public boolean isAllowIdleSleep()
    • setAllowIdleSleep

      public void setAllowIdleSleep(boolean allowIdleSleep)
    • setWaitSleepTime

      public void setWaitSleepTime(long waitSleepTime)
      休眠时间,该变量主要让用户修改,如果为0,默认使用:MORE_INTERVAL_TIME
      参数:
      waitSleepTime -
    • runTask

      protected Object runTask() throws Exception
      从类复制的说明: AbstractScheduler
      运行任务,由子类执行。因为输入任务参数只有子类才知道。
      指定者:
      runTask 在类中 AbstractScheduler
      返回:
      抛出:
      Exception
    • doChangeIntervalTime

      protected void doChangeIntervalTime()
      修改时钟间隔时间,让它能更缓慢的工作(休息)
    • doResetIntervalTime

      protected void doResetIntervalTime()
      复位时钟间隔时间到默认值。
    • getStoreId

      public String getStoreId()
      指定者:
      getStoreId 在接口中 Scheduler
      覆盖:
      getStoreId 在类中 AbstractScheduler
    • isKernelScheduler

      public boolean isKernelScheduler()
      从接口复制的说明: Scheduler
      返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。
      它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。
      指定者:
      isKernelScheduler 在接口中 Scheduler
      覆盖:
      isKernelScheduler 在类中 AbstractScheduler
      返回:
    • isTimeIntervalChanged

      public boolean isTimeIntervalChanged()
    • getRunParameters

      protected abstract Object[] getRunParameters(Object previousInvokeResult)
      返回运行任务的动态参数,每次调用任务时,参数可能都不一样。

      例如:一卡通数据采集中,每次都会依次选择一个学校的一个表来采集;
      此时还有配合参数maxFailedTimes
      参数:
      previousInvokeResult - 上次请求采集是否返回数据,如果该值为null,表示没有返回
      返回:
    • doRunOnce

      protected abstract Object doRunOnce(Object[] inputParams) throws Exception
      执行一次具体任务动作,由子类实现
      返回:
      抛出:
      Exception
    • getInvokeCount

      public int getInvokeCount()
      返回采集当前调用的次数
      返回: