类 TimedScheduler

所有已实现的接口:
Scheduler
直接已知子类:
ForeverScheduler

public abstract class TimedScheduler extends AbstractKernelScheduler
平台定时调度器实现,该对象必须设置定时时间,支持:

 1、只执行一次(具体时间)
 2、周期执行(时间循环或时间范围内)
 
作者:
时克英
  • 构造器详细资料

    • TimedScheduler

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

    • doRunOnce

      protected Object doRunOnce(Object[] inputParams) throws Exception
      从类复制的说明: AbstractKernelScheduler
      执行一次具体任务动作,由子类实现
      指定者:
      doRunOnce 在类中 AbstractKernelScheduler
      返回:
      抛出:
      Exception
    • getRunParameters

      protected Object[] getRunParameters(Object previousInvokeResult)
      从类复制的说明: AbstractKernelScheduler
      返回运行任务的动态参数,每次调用任务时,参数可能都不一样。

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

      protected abstract Object onProcess(Object[] inputParams) throws Exception
      业务调用实现,实际执行一次计算调用
      参数:
      inputParams - 每次getRunParameters()方法返回的参数
      返回:
      返回本次调用处理的结果数据,如果没有为空。可作为下次是否执行的凭证
      抛出:
      Exception
    • firstRunForLazy

      protected void firstRunForLazy()